1

私は次のコードを持っています:

Type type = Type.GetTypeFromProgID("interopTypeName");
dynamic obj = Activator.CreateInstance(type);
string propertyName = "somePropertyName";
// how to get somePropertyName from obj?

動的なしでそれを行うことは可能です。Marc Gravellの解決方法は次のとおりです。でも動的にできると面白いです。

4

1 に答える 1

1

Mark Gravell はFastMemberと呼ばれるオープンソース プロジェクトを持っており、動的 API が生成するコードを使用してプロパティに簡単にアクセスできます。

var wrapped = ObjectAccessor.Create(obj); 
var result = wrapped[somePropertyName];
于 2012-09-03T16:08:56.627 に答える