2012-12-01 17 views
7

मैं रोस्लिन का उपयोग करके सिंटैक्टिक रूप से और अर्थात् सी # स्रोत कोड का विश्लेषण करने के लिए एक एप्लिकेशन लिख रहा हूं। स्रोत कोड में परिभाषित प्रत्येक प्रकार के लिए, मैं स्टोर करना चाहता हूं कि यह एक संदर्भ प्रकार (एक वर्ग), एक मान प्रकार (एक संरचना) या एक इंटरफ़ेस है।किसी प्रकार के प्रकार के लिए (आधिकारिक) शब्द क्या है?

किसी प्रकार के प्रकार के लिए उचित/आधिकारिक शब्द क्या है?

उदाहरण:

class A 
{ 
    //This type's type (A's type) is 'class' (i.e. a reference type). 
} 
+0

हास्केल इस प्रकार की चीज़ "दयालु" कहता है। शायद यह .NET में समान है। – siride

+0

संग्रह के लिए कोई आधिकारिक शब्द नहीं है जिसमें क्लास, इंटरफेस, एनम, टाइप इत्यादि शामिल हैं। मैं उन्हें संरचना कहूंगा लेकिन उस शब्द के उपयोग के दौरान उस शब्द के उपयोग को परिभाषित करने के लिए एक फुटनोट/शब्दावली प्रविष्टि में डालूंगा दस्तावेज़। – JohnLBevan

+0

इस सवाल से जॉन स्कीट की मांग है :)! –

उत्तर

11

आप आधिकारिक नाम पता करने के लिए, आधिकारिक स्रोत पर गौर करना चाहते हैं: सी # भाषा विनिर्देश। वहाँ से हवाला देते हुए (§1.3 प्रकार और चर, जोर मेरा):

सी # में प्रकार के दो प्रकार के होते हैं: मूल्य प्रकार और संदर्भ प्रकार के। [...]

सी # के मूल्य प्रकार आगे सरल प्रकार, enum प्रकार, struct प्रकार, और नल प्रकार में विभाजित हैं, और सी # के संदर्भ प्रकार आगे वर्ग प्रकार, इंटरफ़ेस प्रकार, सरणी प्रकार, और प्रतिनिधि प्रकार में विभाजित हैं।

तो फिर वहाँ एक तालिका श्रेणी के रूप में प्रकार के उन समूहों का वर्णन करता है, और यह भी इस बोली: वर्ग प्रकार, struct:

सी # के प्रकार के श्रेणियों में से पांच उपयोगकर्ता के definable हैं प्रकार, इंटरफेस प्रकार, एनम प्रकार, और प्रतिनिधि प्रकार।

हालांकि बाद में (§4 प्रकार में): मान प्रकार और संदर्भ प्रकार:

सी # भाषा के प्रकार दो मुख्य श्रेणियों में विभाजित हैं।

संक्षेप में, विनिर्देश उन्हें श्रेणियों की श्रेणियों को कॉल करता है, हालांकि उस शब्द का उपयोग बहुत संगत नहीं है।

+0

महान जवाब! प्रकारों के समूह के बारे में बात करते समय मैं एक प्रकार और 'श्रेणी' के बारे में बात करते समय व्यक्तिगत रूप से 'दयालु' का उपयोग करता हूं (यानी एक प्रकार की श्रेणी एक ही तरह के प्रकार का समूह है)। – lesderid

3

टाइप सिद्धांत में, प्रकार के प्रकार को आमतौर पर दया कहा जाता है। यह मुख्य रूप से एक प्रकार के पैरामीटरकरण के रूप का वर्णन करता है, हालांकि इसका उपयोग अन्य वर्गीकरणों के लिए भी किया जा सकता है। लेकिन मुझे यकीन नहीं है कि यह उस वर्गीकरण के प्रकार पर स्वाभाविक रूप से लागू होता है, जिसका आप यहां उल्लेख कर रहे हैं। ऐसा लगता है कि सी # के लिए इसके लिए "आधिकारिक" शब्द नहीं है।

2

मैंने देखा है कि हम रोज़लिन स्रोत कोड में "दयालु" का उपयोग करते हैं, जैसा कि "5 संभावित प्रकार के प्रकार घोषित किए जा सकते हैं"। हालांकि मुझे नहीं लगता कि इसके लिए आधिकारिक तौर पर परिभाषित शब्द है। मैं "प्रकार का प्रकार" या "दयालु" का उपयोग करता हूं।

संबंधित मुद्दे