as
operator के प्रलेखन के अनुसार, as
"संगत संदर्भ प्रकारों के बीच कुछ प्रकार के रूपांतरण करने के लिए प्रयोग किया जाता है"। चूंकि Nullable is actually a value type, मैं as
की अपेक्षा करता हूं कि इसके साथ काम न करें। हालांकि, यह कोड संकलित करता है और चलाता है:ऑपरेटर को Nullable <T> के साथ क्यों उपयोग किया जा सकता है?
object o = 7;
int i = o as int? ?? -1;
Console.WriteLine(i); // output: 7
क्या यह सही व्यवहार है? क्या as
के लिए प्रलेखन गलत है? क्या मैं कुछ भूल रहा हूँ?
Nullable एक मान प्रकार, मैं अपने पाठ को सही किया है। –
@ मैथ्यू: धन्यवाद। वह एक भ्रमित टाइपो था। – recursive
के रूप में महान चर्चा/है और Nullables - http://stackoverflow.com/questions/1583050/performance-surprise-with-as-and-nullable-types – sll