2011-03-18 14 views
5

संक्षेपण:प्रबंधित प्रकार क्या हैं? क्या वे डेल्फी के लिए विशिष्ट हैं? क्या वे विंडोज के लिए विशिष्ट हैं?

कृपया नीचे जानकार टिप्पणियों की जांच करें।

============================================== ================

मैंने managed types की अवधि को कुछ स्टैक ओवरफ्लो डेल्फी विषयों में वर्णित देखा है। उदाहरण के लिए, correctly initializing/finalizing के विषयों में इसका उल्लेख किया गया है। हालांकि, जब मैं managed types पर Google करता हूं, ऐसा लगता है कि अधिकांश लिंक C++, या .NET से संबंधित हैं। उदाहरण के लिए, MSDN page देखें। क्या कोई डेल्फी में परिभाषित प्रबंधित प्रकारों पर टिप्पणी करने में मदद कर सकता है? यह देखते हुए कि पॉज़िक्स/मैकोज़ के लिए डेल्फी का जन्म हो रहा है, विंडोज़ के लिए प्रबंधित प्रबंधित प्रकार हैं? अग्रिम में आपके प्रयास और समय के लिए धन्यवाद!

पुनश्च: correctly initializing/finalizing का विषय:
Which variables are initialized when in Delphi?
Are delphi variables initialized with a value by default?
How should I free an array of objects in a Delphi 7 destructor?
In Delphi 2009 do I need to free variant arrays?

उत्तर

7

Delphi के संदर्भ में, प्रबंधित प्रकार वे प्रकार हैं जिनके लिए डेल्फी कंपाइलर स्वचालित रूप से जीवन चक्र प्रबंधन कोड उत्पन्न करता है। इसमें शामिल हैं:

  • स्ट्रिंग्स
  • ओपन गतिशील सरणी
  • अन्य कामयाब प्रकार
  • इंटरफेस
  • (बाद में संपादित) बेनामी तरीकों से युक्त रिकॉर्ड्स
  • (बाद में संपादित) वेरिएंट

क्योंकि प्रबंधित प्रकार Delphi संदर्भ में डेल्फी कंपाइलर उत्पन्न करने के संदर्भ में परिभाषित किया गया है, वे डेल्फी-विशिष्ट हैं।


नेट की दुनिया में डेवलपर आबंटित स्मृति के जीवन चक्र प्रबंधन करने की आवश्यकता नहीं है क्योंकि नेट ऐसा करने के लिए एक स्वचालित तंत्र प्रदान करता है: कचरा कलेक्टर। लेकिन .NET में सीएलआर के बाहर चीजों के साथ काम करने की क्षमता शामिल है (उदाहरण: देशी डीएलएल का उपयोग करना जो सीएलआर को लक्षित नहीं करता है)। उस कोड को आम तौर पर असंगत और असुरक्षित कहा जाता है।

.NET प्रबंधित के संदर्भ में सीएलआर स्वचालित रूप से प्रबंधित करता है, इसलिए यह .NET विशिष्ट शब्द है!

+0

@ कॉस्मीन: आपकी मदद के लिए धन्यवाद! आप चार प्रकार के प्रबंधित प्रकारों का उल्लेख करते हैं। क्या आपकी सूची अनन्य है? मेरा मतलब है, आपकी सूची 'डेल्फी में प्रबंधित प्रकारों की सूची' है? (और .NET प्रबंधित प्रकारों पर आपकी सहायक टिप्पणियों के लिए धन्यवाद।) – SOUser

+1

नहीं, यह अनन्य नहीं है। मैं 'इसमें शामिल' के साथ सूची शुरू कर रहा हूं। अभी मैं किसी और के बारे में नहीं सोच सकता, लेकिन मैं पूरी सूची नहीं देख सकता हूं। –

+0

@Cosmin: मैं देखता हूँ! तो मुझे लगता है कि वास्तव में डेल्फी के लिए प्रबंधित प्रकारों की पूरी सूची मौजूद नहीं है? – SOUser

2

एक releated धागा करने के लिए Barry Kelly's answer देखें। चूंकि प्रबंधित प्रकार एक भाषा सुविधा हैं, इसलिए मैक ओएस एट अल पर महत्वपूर्ण बदलाव नहीं होने चाहिए।

+0

आपकी मदद के लिए धन्यवाद! बैरी ने प्रबंधित प्रकारों के उदाहरण की एक सूची का उल्लेख किया। फिर भी, क्या यह सूची अनन्य है? – SOUser

+3

बैरी ने लिखा था कि यह सूची व्यापक हो सकती है, लेकिन इसमें अज्ञात विधियों को याद किया गया है जो बाद में जोड़े गए थे। –

+0

@ डेविड: आपकी टिप्पणी के लिए धन्यवाद! – SOUser

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