Type
के लिए, सी # में IsClass
एक संपत्ति है, लेकिन Type
एक संरचना कैसे तय करें?एक प्रकार का निर्णय कैसे लें एक कस्टम संरचना है?
हालांकि IsValueType
एक आवश्यक शर्त है, यह स्पष्ट रूप से पर्याप्त नहीं है। int
के लिए एक वैल्यू प्रकार भी है।
किसी निम्न कोड पता चलता है:
bool IsStruct = type.IsValueType && !type.IsEnum && !type.IsPrimitive;
लेकिन मुझे यकीन है कि यह एक सटीक तरीका है कि क्या नहीं कर रहा हूँ। सूत्र को संरचना और अन्य प्रकारों जैसे DateTime
, int
और array
एस के बीच अंतर बता देना चाहिए।
जैसा कि कुछ दोस्तों ने इंगित किया है कि मेरा मतलब है, मेरा मतलब है उपयोगकर्ता परिभाषित संरचना और पूर्वनिर्धारित प्रकार, जैसे कि DateTime
।
मुझे यकीन नहीं है कि मैं सवाल समझता हूं। एक डेटटाइम ** ** एक संरचना है। तुम वहाँ झूठी क्यों लौटोगे? –
वास्तव में int एक संरचना प्रकार भी है। भाषा विनिर्देश बताता है "सी # सरल प्रकार नामक पूर्वनिर्धारित संरचना प्रकारों का एक सेट प्रदान करता है"। –
यह जानना दिलचस्प होगा कि आप क्यों परवाह करते हैं। तुम क्या कर रहे हो? आप जो चाहते हैं उसे करने का एक बेहतर तरीका हो सकता है। –