Dengan asumsi hierarki pewarisan hipotetis berikut:
public interface IA
{
int ID { get; set; }
}
public interface IB : IA
{
string Name { get; set; }
}
Menggunakan refleksi dan melakukan panggilan berikut:
typeof(IB).GetProperties(BindingFlags.Public | BindingFlags.Instance)
hanya akan menghasilkan properti antarmuka IB, yaitu " Name".
Jika kami melakukan tes serupa pada kode berikut,
public abstract class A
{
public int ID { get; set; }
}
public class B : A
{
public string Name { get; set; }
}
panggilan typeof(B).GetProperties(BindingFlags.Public | BindingFlags.Instance)akan mengembalikan larik PropertyInfoobjek untuk " ID" dan " Name".
Apakah ada cara mudah untuk menemukan semua properti dalam hierarki pewarisan untuk antarmuka seperti pada contoh pertama?