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

Popular posts from this blog

sql - dynamically varied number of conditions in the 'where' statement using LINQ -

asp.net mvc - Dynamically Generated Ajax.BeginForm -

Debug on symbian -