次の架空の継承階層を想定します。
public interface IA
{
int ID { get; set; }
}
public interface IB : IA
{
string Name { get; set; }
}
リフレクションを使用して次の呼び出しを行う:
typeof(IB).GetProperties(BindingFlags.Public | BindingFlags.Instance)
IB
" Name
" であるインターフェイスのプロパティのみを生成します。
次のコードで同様のテストを行うと、
public abstract class A
{
public int ID { get; set; }
}
public class B : A
{
public string Name { get; set; }
}
呼び出しtypeof(B).GetProperties(BindingFlags.Public | BindingFlags.Instance)
はPropertyInfo
、「ID
」と「Name
」のオブジェクトの配列を返します。
最初の例のように、インターフェイスの継承階層ですべてのプロパティを見つける簡単な方法はありますか?