c# - Comparing two values from GetValue reflection method -


मुझे value1 और value2 मिल रहा है, जो शून्य नहीं हैं

  प्राइवेट बूल चेकपॉइसएक्स यूनिक (टीबीआर.डॉमेन.प्रोजेक्ट प्रोजेक्ट, लिस्ट & लेफ्टिनेंट; UniqueProjectType & gt; प्रकार, बाहर UniqueProjectType अद्वितीयCandidate) {अद्वितीयCandidate = CreateUniqueProjectType (प्रोजेक्ट); यदि (types.Count == 0) सच हो तो; विदेशी भाषा (प्रकार में अद्वितीय प्रोजेक्ट प्रकार) {bool मौजूद है = सच; अग्रगण (प्रॉपर्टीइन्फ़ो प्रॉपे टाइप टाइप करें। गेटटाइप ()। GetProperties ()) {var value1 = prop.GetValue (प्रकार, रिक्त); Var value2 = prop.GetValue (अनन्य कैंडिडेट, रिक्त); अगर (मान 1! = मान 2) {मौजूद = गलत; टूटना; }} यदि (मौजूद) रिटर्न सच है; } विवरण झूठा है; }    

ये ऑब्जेक्ट हैं, इसलिए आपको value1.Equals (value2) का उपयोग करना चाहिए। ) अगर value1 नहीं है null

संपादित करें: बेहतर: स्थिर ऑब्जेक्ट का उपयोग करें .Equals (मान 1, मान 2) (@LukeH पर क्रेडिट)

Comments