2010-08-26 14 views
13

एक जिज्ञासा की बस में "शून्य" संरचना के किसी भी व्यावहारिक उपयोग, है वहाँ "शून्य" structवहाँ नेट

के किसी भी व्यावहारिक उपयोग प्रतिबिंब को छोड़कर है?

+0

यह अच्छा होगा अगर हम इसे सामान्य प्रकार के लिए एक सामान्य पैरामीटर के रूप में उपयोग कर सकते हैं, जब उस प्रकार की आवश्यकता/प्रासंगिक नहीं है। उदाहरण के लिए: 'पब्लिक क्लास कुछ सेवा WithoutResponse: बेस सेवा '। – rsenna

उत्तर

7

System.Void साथ कार्यों के लिए इल उत्पन्न करने के लिए। void के टूल टिप की जाँच करें और यह

struct

System.Void लेकिन यह सीधे सी # में नहीं किया जा सकता प्रदर्शित करेगा, ताकि आप सबसे अच्छा इसे अनदेखा।

System.Void उपयोग करने के लिए एक संकलन त्रुटि

त्रुटि CS0673 उत्पन्न होगा कोशिश कर रहा है: System.Void सी # से नहीं किया जा सकता - typeof (शून्य) का उपयोग शून्य प्रकार वस्तु

तो पाने के लिए फिर, यह केवल प्रतिबिंब के विषय में गिर जाएगी।

2

खैर प्रलेखन कहते हैं,

शून्य संरचना System.Reflection नाम स्थान में प्रयोग किया जाता है, लेकिन शायद ही कभी एक ठेठ आवेदन में उपयोगी है। शून्य संरचना में ऑब्जेक्ट क्लास से प्राप्त सभी प्रकार के अलावा कोई सदस्य नहीं है।

तो मुझे शक है।

3

मुझे लगता है, लेकिन मुझे यकीन नहीं कर रहा हूँ, कि इस struct void कीवर्ड के बराबर है संकलक द्वारा प्रयोग किया जाता है शून्य वापसी प्रकार

+0

+1, यह सही है। सिस्टम। शून्य का उपयोग सी ++/सीएलआई भाषा में किया जा सकता है। –