4

動的オブジェクトと文字列メンバー名が与えられた場合:

string AMemberNameIKnowExists = "SomeMember"; //determined at runtime
dynamic myDynamicObject = //...

動的オブジェクトの「SomeMember」メンバーにアクセスしたいと考えています。標準のリフレクション ツールを使用する必要がありますか?それとも、動的オブジェクトを使用することで、メンバーを名前で解決するためのより良い方法が得られますか?

4

2 に答える 2

2

DynamicObject私はこれをテストしていませんが、のメソッドを使用できるはずですTryGetMember:

myDynamicObject.TryGetMember(new GetMemberBinder("SomeMember", false), out result)

私が理解している限りdynamic、それはのような動的呼び出しmyDynamicObject.SomeMemberが変換されるものです。

于 2012-05-31T08:42:49.537 に答える
0

オブジェクトからプロパティ値を取得するには、この方法を試してください

myDynamicObject.GetType()
               .GetProperty("SomeMember")
               .GetValue(myDynamicObject, null);
于 2012-05-31T07:59:02.393 に答える