संभव डुप्लिकेट:
Nullable type as a generic parameter possible?क्यों Nullable <T> सामान्य बाधाओं
मैं सामान्य प्रकार की कमी के साथ एक बहुत अजीब बात बारे में जाना।
public SomeClass<T> where T:class
{
}
हालांकि, मैंने पाया मैं नल प्रकार का उपयोग नहीं कर सकते हैं के रूप में मैं उम्मीद थी:
new SomeClass<int?>();
मैं एक त्रुटि है कि int?
एक संदर्भ होना चाहिए मिल मैं इस तरह एक वर्ग है प्रकार। क्या यह वास्तव में एक संदर्भ प्रकार की तरह दिखने के लिए सिंटैक्टिक चीनी के साथ एक संरचना है?
उस बाधा का कारण क्या है? क्या आप अधिक संदर्भ प्रदान कर सकते हैं? एफवाईआई न्यूलबल को इस प्रकार घोषित किया गया है: 'सार्वजनिक संरचना नूलबल जहां टी: स्ट्रक्चर' –
@ सिमॉन व्हाइटहेड मूल रूप से क्योंकि इस वर्ग के मूल्य प्रकारों का उपयोग अप्रत्याशित व्यवहार और बड़े प्रदर्शन प्रभाव – Earlz
पर हो सकता है तो मुझे लगता है कि सीधे ऊपर जवाब है "हाँ, Nullable एक है struct "। मुझे यकीन नहीं है कि आप न्यूबल के लिए सिंटैक्टिक चीनी मानते हैं। ऐसा लगता है कि आपका एकमात्र विकल्प खुद को रोल करना है। –