사전 <문자열, 개체>에 사전 <문자열, MyClass에> 주조 방법 : I 유형 BagB의 객체를 만드는거야 반사를 통해 내가 을 지금나는 다음과 같은 클래스했다
public class BagA : Dictionary<string, BagB>
{}
public class BagB : Dictionary<string, object>
{}
해요
object MyBagA // Created through reflection
object MyBagB // Created through reflection
((Dictionary<string,object>)MyBagA).Add("123",MyBagB); //This doesnt work
나에게 다음과 같은 오류 제공합니다 : 내가 형 바가으로 만든 개체에 추가하려고 'System.Collections.Generic.Dictionary`2를 입력 할'바가 '형식의 개체를 캐스팅 할 수 없습니다를 [선택 System.String , System.Object] '.
Dictionary<string, BagB>
을 Dictionary<string, object>
번으로 변환 할 수없는 이유는 무엇입니까? 이 시나리오를 기반으로 내 항목을 추가하는 가장 좋은 방법은 무엇입니까? 아마 익명 메소드 ..? 나는 내 수업 바가과 BagB을 수정하지 않아도 선호
공지 사항 ...
감사합니다!
왜 가방 B 대신 사전을 주조로 MyBagB 캐스트 :
약간의 Linq에 꽤 쉽게이 일을 무엇입니까? – zmbq