5

リフレクションを使用してアセンブリから特定のタイプのリストを正常に取得した後、それらのそれぞれのパブリックプロパティを取得したいと思います。

これらの各タイプは、少なくとも1つの基本クラスから派生します。

型のプロパティを取得すると、基本クラスからもプロパティを取得することに気付きます。

基本クラスのプロパティを除外して、getプロパティを呼び出しているタイプのプロパティのみを取得する方法が必要です。

特定の基本タイプから、基本タイプを除く基本タイプのサブクラスのみを取得する方法と似ていると思います。

Assembly.GetAssembly(baseType).GetTypes().Where(type => type.IsSubclassOf(baseType)).ToList()
4

2 に答える 2

11

BindingFlags.DeclaredOnlyへのあなたの呼び出しで使用してくださいType.GetProperties

var properties = Type.GetProperties(BindingFlags.DeclaredOnly | 
                                    BindingFlags.Public |
                                    BindingFlags.Instance);
于 2009-08-18T14:36:46.213 に答える
2

GetProperties メソッドでバインディング フラグ BindingFlags.DeclaredOnly を使用する

于 2009-08-18T14:37:29.037 に答える