動的オブジェクトを試してみたところ、このコンパイルエラーが発生しました
ExpandoObject myObj = new ExpandoObject();
myObj.GivenName = "Testing";
System.Dynamic.ExpandoObject' には 'GivenName' の定義が含まれておらず、タイプ 'System.Dynamic.ExpandoObject' の最初の引数を受け入れる拡張メソッド 'GivenName' が見つかりませんでした
MSDN: ExpandoObjectを見ると、実際には別の方法で実行されました -dynamic
キーワードを使用
dynamic myObj = new ExpandoObject();
myObj.GivenName = "Testing";
これについての説明は何ですか?また、キーワードmyObj
を使用せずにインスタンスに値を割り当てることは可能ですか? dynamic
あるかどうかを見ましたが.SetProperty
、ありません。
ありがとう
アップデート
dynamic
キーワードを使用する必要があることは理解しましたが、許可されている場合、この行は何に使用されますか
ExpandoObject myObj = new ExpandoObject();