Aşağıdaki varsayımsal miras hiyerarşisini varsayarsak:
public interface IA
{
int ID { get; set; }
}
public interface IB : IA
{
string Name { get; set; }
}
Düşünmeyi kullanmak ve aşağıdaki çağrıyı yapmak:
typeof(IB).GetProperties(BindingFlags.Public | BindingFlags.Instance)
sadece IB
" Name
" olan arayüz özelliklerini verecektir .
Aşağıdaki kod üzerinde benzer bir test yapacak olsaydık,
public abstract class A
{
public int ID { get; set; }
}
public class B : A
{
public string Name { get; set; }
}
çağrı typeof(B).GetProperties(BindingFlags.Public | BindingFlags.Instance)
, PropertyInfo
" ID
" ve " Name
" için bir dizi nesne döndürür .
İlk örnekte olduğu gibi arayüzler için kalıtım hiyerarşisindeki tüm özellikleri bulmanın kolay bir yolu var mı?