c# - Default value check using generic types -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 11 उत्तर
मैं सक्षम होना चाहता हूँ जांचें कि मान उसके मान प्रकार के लिए डिफ़ॉल्ट है या नहीं। आदर्श रूप में, मैं कहना चाहूंगा:
DoSomething & lt; टीवील्यू & gt; (टीवी मूल्य) {if (value == default (TValue)) {...}}
हालांकि, कंपाइलर शिकायत करता है कि यह TVLue और TValue पर एक ==
तुलना नहीं कर सकता है। यह अब तक का सबसे अच्छा उपाय है:
DoSomething & lt; TValue & gt; (टीवी मूल्य) {if (value == null} value.Equals (default (TValue) )) {...}}
क्या इस बारे में जाने के लिए कोई और अधिक सुरुचिपूर्ण / सही तरीका है?
सार्वजनिक बूल इक्ल्सडिफ़ॉल्ट वैल्यू & lt; T & gt; (T मान) {वापसी समता कमांडर & lt; T & gt;। Defaults.Equals (मान, डिफ़ॉल्ट (टी)); }
Comments
Post a Comment