मान लीजिए मैं निम्नलिखित वर्ग है:सी # जेनेरिक और शून्य मूल्य मान को समझना। लौटें नल या नल
public class GenericClass<T>
{
public T Find()
{
//return T if found otherwise null or Nullable<T>
}
}
कहीं मैं एक class
साथ मेरी कक्षा T
का उपयोग कर विशेषज्ञ करना चाहते हैं एक struct
साथ, दूसरी बार। मुझे यह issue का सामना करना पड़ रहा है: यदि T
प्रकार struct
होने के लिए प्रतिबंधित नहीं है, तो मैं Nullable<T>
वापस नहीं कर सकता।
मैं अपने Find
विधि के एक कार्यान्वयन काम करता है कि अगर T
दोनों एक class
या एक struct
साथ विशेष है प्रदान करना चाहते हैं। Find
विफल होने पर, null
वापस लौटना चाहूंगा यदि T
अन्यथा Nullable<T>
है।
क्या यह प्रतिबिंब का उपयोग किए बिना संभव है? यदि हां कैसे?
आप वापस नहीं लौट सकते टी या Nullable अगर वापसी प्रकार टी –
fsimonazzi