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 PropertyInfo
objek untuk " ID
" dan " Name
".
Apakah ada cara mudah untuk menemukan semua properti dalam hierarki pewarisan untuk antarmuka seperti pada contoh pertama?