द्वारा लौटाए गए ऑटो-जनरेटेड विधियों (गेटटर/सेटर/एड/हटा/.etc) को फ़िल्टर करना I किसी दिए गए प्रकार के तरीकों की एक सरणी पुनर्प्राप्त करने के लिए Type.GetMethods(BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)
का उपयोग करें।टाइप-गेटमाइड्स()
समस्या लौटाई गई है MethodInfo
संकलक द्वारा जेनरेट की गई विधियों को शामिल कर सकता है जो मैं नहीं चाहता हूं। उदाहरण के लिए:
संपत्ति
bool Enabled { get; }
bool get_Enabled()
घटना
SomethingChanged
मिल जाएगाadd_SomethingChanged(EventHandler)
औरremove_SomethingChanged(EventHandler)
मैं शायद कुछ फिल्टर तर्क जोड़ सकते हैं उनमें से छुटकारा पाने के लिए मिल जाएगा जो संभावित रूप से बहुत जटिल हो सकता है। मैं जानना चाहता हूं कि क्या कुछ और है जो मैं कर सकता हूं, जैसे BindingFlags
सेटिंग्स, केवल उपयोगकर्ता परिभाषित विधियों को पुनर्प्राप्त करने के लिए?
([गेटर/सेटर की MethodInfo से होस्टिंग PropertyInfo ढूँढना] के संभावित डुप्लिकेट http://stackoverflow.com/questions/520138/finding-the-hosting-propertyinfo-from-the- methodinfo-of-getter-setter) –