2009-12-23 13 views
5

प्राप्त करने के लिए निम्नलिखित मैं तरीकोंप्रतिबिंब प्रतिनिधि सूचना

Type t=typeof(someType); 

MemberInfo[] mInfo = t.GetMethods(); 

कैसे प्रतिनिधियों एक प्रकार के अंदर घोषित के बारे में जानकारी प्राप्त करने के लिए के बारे में जानकारी प्राप्त कर सकते हैं को क्रियान्वित करने से?

उत्तर

14

कॉल Type.GetNestedTypes नेस्टेड प्रकार हो जाते हैं और एक प्रतिनिधि (जाँच करें कि क्या वे System.MulticastDelegate से विरासत) द्वारा किया जा रहा उन्हें फिल्टर करने के लिए:

static IEnumerable<Type> GetNestedDelegates(Type type) 
{ 
    return type.GetNestedTypes(BindingFlags.Public | BindingFlags.NonPublic) 
       .Where(t => t.BaseType == typeof(MulticastDelegate)); 
} 
संबंधित मुद्दे