निम्नलिखित काल्पनिक विरासत पदानुक्रम को मानते हुए:
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
पहले उदाहरण के रूप में इंटरफेस के लिए विरासत पदानुक्रम में सभी गुणों को खोजने का एक आसान तरीका है?