2017-02-03 10 views
12

मैं एक .net मानक करने के लिए एक पुस्तकालय परियोजना पलायन कर रहा हूँ और मैं निम्नलिखित संकलन त्रुटि हो रही है जब मैं System.Reflection एपीआई का उपयोग करने के लिए कॉल करने की कोशिश Type:GetProperties():प्रकार के लिए एक परिभाषा शामिल नहीं है 'GetProperties'

प्रकार के लिए एक परिभाषा शामिल नहीं है 'GetProperties'

यहाँ यह मेरी project.json है:

{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "debugType": "portable" 
    }, 
    "dependencies": {}, 
    "frameworks": { 
    "netstandard1.6": { 
     "dependencies": { 
     "NETStandard.Library": "1.6.0" 
     } 
    } 
    } 
} 

मुझे क्या याद आ रही है?

उत्तर

9

उपयोग करने के लिए इस लेखन के रूप में भूल नहीं है, GetProperties() अब है:

typeof(Object).GetTypeInfo().DeclaredProperties;

9

अद्यतन: .NET कोर 2.0 रिलीज के साथ System.Type वापस आने और इसलिए दोनों विकल्प उपलब्ध हैं:

  • typeof(Object).GetType().GetProperties()
  • typeof(Object).GetTypeInfo().GetProperties()

    यह एक जोड़ने की आवश्यकता है using System.Reflection;

  • typeof(Object).GetTypeInfo().DeclaredProperties

    ध्यान दें कि यह संपत्ति IEnumerable<PropertyInfo> पर लौटती है, PropertyInfo[] पिछले दो विधियों के रूप में नहीं। System.Type पर


अधिकांश प्रतिबिंब से संबंधित सदस्यों System.Reflection.TypeInfo पर अब कर रहे हैं।

सबसे पहले कॉल GetTypeInfo एक Type से एक TypeInfo उदाहरण पाने के लिए: इसके अलावा

typeof(Object).GetTypeInfo().GetProperties(); 

, using System.Reflection;

+0

यह सही है। लेकिन मुझे लगता है कि आपके उत्तर में एक टाइपो है। यह 'टाइपऑफ (ऑब्जेक्ट) है। GetTypeInfo()। GetProperties(); ' –

+0

@MiguelGamboa हाँ, मेरा बुरा, संपादित – Set

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

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