2012-01-04 17 views
1

私は設定したい(TypeBuilderで構築されたタイプ、内側にある、とあなたが推測できるようするモジュール内にある。その上など組立まで)PropertyBuilderを使用して、プロパティビルダC#PropertyBuilder:値を設定するにはどうすればよいですか?

を作成しました私が作成したばかりの私の財産の価値(この場合はDictionary<string,object>)。それはSetValueメソッドを持っていますが、私は最初の引数(Object obj:オブジェクトの値を設定しています)にスローされています。

Dictionary<string,Object> expectations = new Dictionary<string,object>(); 

PropertyBuilder builder = typeBuilder.DefineProperty("Expectations", 
           PropertyAttributes.HasDefault, 
           typeof(Dictionary<string, Object>), null); 
//builder.SetValue(???) 
return builder; 

アムIをしても正しい方向に:ここ

は、私が持っている何ですか?

UPDATE

オクラホマので、値の代入のオブジェクトのパラメータは、私が設定しようとしている値のプロパティを保持するオブジェクトです。しかし、私はTypeBuilderでプロパティを定義しましたが、それは作成されていません(CreateType()を呼び出してインスタンス化する必要があるため)。

長い話を短く?すべてを最初に定義してから作成し、作成したオブジェクトを最初のパラメータとして使用してSetValueで値を割り当てます。

+0

あなたが試した 'builder.SetValue'を表示することができますか? –

+0

あなた自身の質問に答えましたか?その場合は、[Answers]セクションに追加して質問に回答してください。 – jklemmack

答えて

0

ですから、SetValueのObjectパラメータは、設定しようとしている値のプロパティを保持するオブジェクトです。しかし、私はTypeBuilderを介してプロパティを定義しましたが、CreateType()を呼び出してインスタンス化する必要があるため、このプロパティは作成されません。

長い話を短く?すべてを最初に定義してから作成し、作成したオブジェクトを最初のパラメータとして使用してSetValueで値を割り当てます。

関連する問題