2011-03-12 36 views
10

हाल ही में मैं अपने प्रोजेक्ट में काम करने के लिए प्रतिबिंब का उपयोग कर रहा हूं, और मेरे पास वर्तमान प्रश्न है।प्रतिबिंब प्रकार बनाम टाइपडिस्क्रिप्टर

Type.GetProperties(Flags) में, हम उन गुणों को फ़िल्टर कर सकते हैं जिन्हें हम 'ध्वज' का उपयोग करते हैं; TypeDescriptor.GetProperties() में, हम नहीं करते हैं।

type.GetProperties में मैं केवल गुण प्राप्त करने के लिए फ़िल्टर कर सकता हूं विरासत में नहीं मिला। क्या TypeDescriptor.GetProperties() (केवल गुणों को विरासत में नहीं मिला) के साथ ऐसा करना संभव है?

धन्यवाद

+0

यह भी देखें http://stackoverflow.com/questions/1402239/typedescriptor-getproperties-vs-type-getproperties – nawfal

उत्तर

5

नहीं, आप नहीं कर सकते।

TypeDescriptor.GetProperties()PropertyDescriptor उदाहरणों को विशिष्ट Attribute एस का उपयोग करके फ़िल्टर करने की संभावना के साथ उपयोग किया जाता है।

Type.GetProperties()PropertyInfo उदाहरण BindingFlags का उपयोग करके फ़िल्टर करने की संभावना के साथ उपयोग किया जाता है।

संबंधित मुद्दे