संपत्ति (प्रोग्रामिंग)

From alpha
Jump to navigation Jump to search

कुछ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में एक संपत्ति, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा, एक विशेष प्रकार का क्लास (कंप्यूटर साइंस) सदस्य है, एक क्षेत्र (कंप्यूटर साइंस) (या डेटा सदस्य) और एक विधि (कंप्यूटर साइंस) के बीच कार्यक्षमता में मध्यवर्ती है। . गुणों के पढ़ने और लिखने के लिए सिंटैक्स फ़ील्ड के समान है, लेकिन संपत्ति पढ़ती है और लिखती है (आमतौर पर) 'एक्सेसर विधि' और 'म्यूटेटर विधि' विधि कॉल में अनुवादित होती है। कई विधि कॉलों की तुलना में फ़ील्ड-जैसे सिंटैक्स को पढ़ना और लिखना आसान है[citation needed], फिर भी हुड के तहत मेथड कॉल्स का इंटरपोज़िशन डेटा सत्यापन, सक्रिय अद्यतन (जैसे, GUI तत्वों का), या जिसे wikt:read-only|read-onlyfields कहा जा सकता है, के कार्यान्वयन की अनुमति देता है।

नीचे C# भाषा के लिए एक शिक्षाप्रद उदाहरण देखें।

भाषाओं में समर्थन

प्रोग्रामिंग भाषाएं जो गुणों का समर्थन करती हैं उनमें एक्शनस्क्रिप्ट 3, सी शार्प (प्रोग्रामिंग लैंग्वेज) | सी #, डी (प्रोग्रामिंग भाषा), वस्तु पास्कल / फ़्री पास्कल, ईसी (प्रोग्रामिंग भाषा), एफ शार्प (प्रोग्रामिंग लैंग्वेज) | एफ #, कोटलिन (प्रोग्रामिंग भाषा) शामिल हैं। , JavaScript, Objective-C#Objective-C 2.0|Objective-C 2.0, Python (प्रोग्रामिंग भाषा), Scala (प्रोग्रामिंग भाषा), Swift (प्रोग्रामिंग भाषा), Lua (प्रोग्रामिंग भाषा), और Visual Basic

कुछ ऑब्जेक्ट-ओरिएंटेड लैंग्वेज, जैसे कि जावा (प्रोग्रामिंग भाषा) और C ++, गुणों का समर्थन नहीं करते हैं, इसके बजाय प्रोग्रामर को एक्सेसर मेथड और म्यूटेटर मेथड मेथड्स की एक जोड़ी को परिभाषित करने की आवश्यकता होती है।[1][citation needed] ओबेरॉन -2 वस्तु परिवर्तनीय दृश्यता झंडे का उपयोग कर एक वैकल्पिक तंत्र प्रदान करता है।[citation needed] जावा वर्चुअल मशीन के लिए डिज़ाइन की गई अन्य भाषाएँ, जैसे ग्रूवी (प्रोग्रामिंग भाषा), मूल रूप से गुणों का समर्थन करती हैं।

जबकि सी ++ में प्रथम श्रेणी के गुण नहीं हैं, उन्हें ऑपरेटर ओवरलोडिंग के साथ अनुकरण किया जा सकता है।[2] यह भी ध्यान दें कि कुछ सी ++ कंपाइलर भाषा एक्सटेंशन के रूप में प्रथम श्रेणी के गुणों का समर्थन करते हैं।[citation needed]

कई वस्तु उन्मुख भाषाओं में गुणों को एक्सेसर/म्यूटेटर विधियों की एक जोड़ी के रूप में लागू किया जाता है, लेकिन सार्वजनिक क्षेत्रों के समान सिंटैक्स का उपयोग करके एक्सेस किया जाता है। जोड़ी से एक विधि को छोड़ने से केवल-पढ़ने के लिए या केवल-लिखने के लिए एक असामान्य गुण उत्पन्न होता है।

कुछ भाषाओं में गुणों के लिए कोई अंतर्निहित समर्थन नहीं है, एक समान निर्माण को एकल विधि के रूप में कार्यान्वित किया जा सकता है जो या तो अंतर्निहित डेटा को लौटाता है या बदलता है, इसके आमंत्रण के संदर्भ के आधार पर। ऐसी तकनीकों का उपयोग किया जाता है उदा। पर्ल में।[citation needed] कुछ भाषाएँ (रूबी (प्रोग्रामिंग भाषा), स्मॉलटाक) सामान्य तरीकों का उपयोग करके संपत्ति-जैसे सिंटैक्स प्राप्त करती हैं, कभी-कभी सीमित मात्रा में सिंटैक्टिक चीनी के साथ।

सिंटेक्स वेरिएंट

कुछ भाषाएँ गुणों और विधियों को औपचारिक रूप से निर्दिष्ट और उपयोग करने के लिए अच्छी तरह से स्थापित सिंटैक्स सम्मेलनों का पालन करती हैं।

इन सम्मेलनों में:

  • डॉट नोटेशन
  • ब्रैकेट नोटेशन

डॉट नोटेशन

निम्न उदाहरण जावास्क्रिप्ट में डॉट नोटेशन प्रदर्शित करता है।

<वाक्यविन्यास हाइलाइट लैंग = जावास्क्रिप्ट> document.createElement ('पूर्व'); </वाक्यविन्यास हाइलाइट>

ब्रैकेट नोटेशन

निम्न उदाहरण जावास्क्रिप्ट में ब्रैकेट नोटेशन प्रदर्शित करता है।

<वाक्यविन्यास हाइलाइट लैंग = जावास्क्रिप्ट> दस्तावेज़ ['क्रिएट एलिमेंट'] ('पूर्व'); </वाक्यविन्यास हाइलाइट>

उदाहरण वाक्य रचना

सी #

<वाक्यविन्यास प्रकाश लैंग = csharp> क्लास पेन {

   निजी इंट रंग; // निजी क्षेत्र
   
   // सार्वजनिक संपत्ति
   सार्वजनिक इंट रंग
   {
       पाना
       {
           इसे वापस करो। रंग;
       }
       तय करना
       {
           अगर (मान > 0) {
               यह रंग = मूल्य;
           }
       }
   }

} </वाक्यविन्यास हाइलाइट>

<वाक्यविन्यास प्रकाश लैंग = csharp> // एक्सेस करना: पेन पेन = नया पेन (); int color_tmp = 0; // ... पेन.रंग = 17; color_tmp = कलम। रंग; // ... कलम। रंग = ~ कलम। रंग; // बिटवाइज़ पूरक ...

// एक और मूर्खतापूर्ण उदाहरण: कलम। रंग + = 1; // pen.set_Color(pen.get_Color() + 1) से बहुत अधिक स्पष्ट! </वाक्यविन्यास हाइलाइट>

हाल के सी # संस्करण ऑटो-कार्यान्वित गुणों को भी अनुमति देते हैं जहां संकलन के दौरान संकलक द्वारा संपत्ति के लिए बैकिंग फ़ील्ड उत्पन्न होता है। इसका मतलब है कि संपत्ति में एक सेटर होना चाहिए। हालाँकि, यह निजी हो सकता है।

<वाक्यविन्यास प्रकाश लैंग = csharp> कक्षा का आकार {

   सार्वजनिक इंट ऊंचाई {प्राप्त करें; तय करना; }
   सार्वजनिक int चौड़ाई {प्राप्त करें; निजी सेट; }

} </वाक्यविन्यास हाइलाइट>

सी ++

सी ++ में प्रथम श्रेणी के गुण नहीं हैं, लेकिन सीमित डिग्री तक गुणों का अनुकरण करने के कई तरीके मौजूद हैं। जिनमें से दो अनुसरण करते हैं:

मानक C++ का उपयोग करना

<वाक्यविन्यास लैंग = सीपीपी>

  1. शामिल <iostream>

टेम्प्लेट <टाइपनेम टी> क्लास प्रॉपर्टी {

       टी मान;
   जनता:
       टी और ऑपरेटर = (स्थिरांक टी और मैं) {
           वापसी मूल्य = मैं;
       }
       // यह टेम्प्लेट क्लास मेंबर फंक्शन टेम्प्लेट बनाने के उद्देश्य को पूरा करता है
       // अधिक सख्त टाइपिंग। इसके लिए असाइनमेंट केवल सटीक समान प्रकारों के साथ ही संभव है।
       // कारण यह एक त्रुटि का कारण होगा अस्थायी चर बनाया गया है जबकि संदर्भ आरंभीकरण में निहित प्रकार रूपांतरण।
       टेम्पलेट <typename T2> T2 और ऑपरेटर = (स्थिरांक T2 और i) {
           टी 2 और गार्ड = मान;
           गार्ड फेंको; // कभी नहीं पहुंचा।
       }
       // निहित रूपांतरण वापस टी।
       ऑपरेटर टी कास्ट और () कास्ट {
           प्रतिलाभ की मात्रा;
       }

};

संरचना फू {

   // अनाम वर्गों का उपयोग करने वाले गुण।
   कक्षा {
           इंट वैल्यू;
       जनता:
           int और ऑपरेटर = (स्थिरांक int & i) {वापसी मूल्य = i; }
           ऑपरेटर int () const {वापसी मान; }
   } अल्फा;
   कक्षा {
           फ्लोट वैल्यू;
       जनता:
           फ्लोट और ऑपरेटर = (स्थिरांक फ्लोट और एफ) {वापसी मूल्य = एफ; }
           ऑपरेटर फ्लोट () कॉन्स्ट {रिटर्न वैल्यू; }
   } वाहवाही;

};

संरचना बार {

   // संपत्ति का उपयोग करना<>-template.
   संपत्ति <बूल> अल्फा;
   संपत्ति <अहस्ताक्षरित int> ब्रावो;

};

मुख्य प्रवेश बिंदु () {

   फू फू;
   फू.अल्फा = 5;
   फू.ब्रावो = 5.132f;
   बार बार;
   बार.अल्फा = सच;
   बार.ब्रावो = सच; // यह लाइन संकलन समय त्रुटि उत्पन्न करेगी
                     // गार्ड टेम्पलेट सदस्य फ़ंक्शन के कारण।
   ::std::cout << foo.alpha <<,
               << फू.ब्रावो << ,
               << बार.अल्फा <<,
               << बार.ब्रावो
               << :: एसटीडी :: एंडल;
   वापसी 0;

} </वाक्यविन्यास हाइलाइट> अधिक विस्तृत उदाहरण के लिए स्टैक ओवरफ़्लो भी देखें।

सी ++, माइक्रोसॉफ्ट, जीसीसी, एलएलवीएम/क्लैंग और सी ++ बिल्डर-विशिष्ट

MSDN प्रलेखन पृष्ठ से लिया गया एक उदाहरण।

<वाक्यविन्यास लैंग = सीपीपी> // declspec_property.cpp संरचना एस {

  int मैं;
  शून्य पुटप्रॉप (इंट जे)
  {
     मैं = जे;
  }
  इंट गेटप्रॉप ()
  {
     वापसी मैं;
  }
  __declspec (संपत्ति (get = getprop, put = putprop)) int the_prop;

};

मुख्य प्रवेश बिंदु() {

  एस एस;
  s.the_prop = 5;
  वापसी s.the_prop;

}

</वाक्यविन्यास हाइलाइट>

डी

<वाक्यविन्यास प्रकाश लैंग = डी> क्लास पेन {

   निजी int m_color; // निजी क्षेत्र
   
   // जनता को संपत्ति मिलती है
   सार्वजनिक अंतर रंग () {
       वापसी m_color;
   }
   
   // सार्वजनिक सेट संपत्ति
   सार्वजनिक शून्य रंग (इंट वैल्यू) {
        m_color = मान;
   }

} </वाक्यविन्यास हाइलाइट>

<वाक्यविन्यास प्रकाश लैंग = डी> ऑटो पेन = नया पेन; पेन.कलर = ~ पेन.कलर; // बिटवाइज़ पूरक

// सेट प्रॉपर्टी का उपयोग नियमित असाइनमेंट की तरह ही एक्सप्रेशन में भी किया जा सकता है int रंग = (कलम रंग = 0xFF0000); </वाक्यविन्यास हाइलाइट>

डी संस्करण 2 में, प्रत्येक संपत्ति एक्सेसर या म्यूटेटर को @property के साथ चिह्नित किया जाना चाहिए:

<वाक्यविन्यास प्रकाश लैंग = डी> क्लास पेन {

   निजी int m_color; // निजी क्षेत्र
   
   // जनता को संपत्ति मिलती है
   @property पब्लिक इंट कलर () {
       वापसी m_color;
   }
   
   // सार्वजनिक सेट संपत्ति
   @property सार्वजनिक शून्य रंग (int मान) {
       m_color = मान;
   }

} </वाक्यविन्यास हाइलाइट>

डेल्फी/फ्री पास्कल

<वाक्यविन्यास लैंग = डेल्फी> टाइप टीपीएन = क्लास

 निजी
   एफकलर: टीकलर;
   फ़ंक्शन GetColor: TColor;
   प्रक्रिया सेटकोलर (स्थिरांक AValue: TColor);
 जनता
   संपत्ति का रंग: इंटेगर पढ़ें GetColor लिखें SetColor;

अंत;

समारोह TPen.GetColor: TColor; शुरू

 परिणाम := एफकलर;

अंत;

प्रक्रिया TPen.SetColor (स्थिरांक AValue: TColor); शुरू

 अगर FColor <> AValue
  फिर FColor := AValue;

अंत; </वाक्यविन्यास हाइलाइट>

<वाक्यविन्यास लैंग = डेल्फी> // एक्सेस करना: वर पेन: टीपीएन; // ... कलम .रंग := नहीं कलम .रंग ;

(* डेल्फी और फ्री पास्कल भी 'डायरेक्ट फील्ड' सिंटैक्स का समर्थन करते हैं -

गुण रंग: TColor पढ़ें FColor लिखें SetColor;

या

गुण रंग: TColor पढ़ें GetColor लिखें FColor;

जहां संकलक ठीक वही कोड उत्पन्न करता है जो पढ़ने और लिखने के लिए होता है एक मैदान। यह एक संपत्ति की सुरक्षा के साथ एक क्षेत्र की दक्षता प्रदान करता है। (आप संपत्ति के लिए सूचक नहीं प्राप्त कर सकते हैं, और आप हमेशा सदस्य को बदल सकते हैं विधि कॉल के साथ पहुंचें।)

  • )

</वाक्यविन्यास हाइलाइट>

ईसी

<वाक्यविन्यास लैंग = ईसी> क्लास पेन {

  // निजी डेटा सदस्य
  रंग का रंग;

जनता:

  // सार्वजनिक संपत्ति
  गुण रंग रंग
  {
     {वापसी रंग प्राप्त करें; }
     सेट {रंग = मान; }
  }

} पेन ब्लैकपेन {रंग = काला}; कलम सफेद कलम {रंग = सफेद}; पेन पेन3 {रंग = {30, 80, 120}}; पेन पेन 4 {रंग = ColorHSV {90, 20, 40}}; </वाक्यविन्यास हाइलाइट>

एफ #

<वाक्यविन्यास लैंग = fsharp> टाइप पेन () = क्लास

   चलो परिवर्तनशील रंग = 0
   इसे सदस्य बनाएं। रंग
       साथ get() = _color
       और मान सेट करें = _ रंग <- मान

अंत </वाक्यविन्यास हाइलाइट> <वाक्यविन्यास लैंग = fsharp> चलो पेन = नया पेन () पेन.कलर <- Indicwiki (talk)पेन.कलर </वाक्यविन्यास हाइलाइट>

जावास्क्रिप्ट

<वाक्यविन्यास लैंग = जावास्क्रिप्ट> फ़ंक्शन पेन () {

   यह._रंग = 0;

} // पेन प्रकार में ही गुण जोड़ सकते हैं, भी कर सकते हैं // व्यक्तिगत रूप से उदाहरण पर सेट किया जाना चाहिए Object.defineProperties(पेन.प्रोटोटाइप, {

   रंग: {
       प्राप्त करें: फ़ंक्शन () {
           इसे वापस करो। रंग;
       },
       सेट: फ़ंक्शन (मान) {
           यह रंग = मूल्य;
       }
   }

}); </वाक्यविन्यास हाइलाइट> <वाक्यविन्यास लैंग = जावास्क्रिप्ट> var पेन = नया पेन (); पेन.कलर = ~ पेन.कलर; // बिटवाइज़ पूरक पेन.कलर += 1; // एक जोड़ें </वाक्यविन्यास हाइलाइट>

एक्शनस्क्रिप्ट 3.0

<वाक्यविन्यास हाइलाइट लैंग = क्रियालेख 3> पैकेट { पब्लिक क्लास पेन { निजी संस्करण _bitcoin. = 0;

पब्लिक फंक्शन गेट वेट (): uint { वापसी _bitcoin/; }

सार्वजनिक फ़ंक्शन सेट रंग (मान: uint): शून्य { _रंग = मूल्य; } } } </वाक्यविन्यास हाइलाइट> <वाक्यविन्यास हाइलाइट लैंग = क्रियालेख 3> var पेन: पेन = नया पेन (); पेन.कलर = ~ पेन.कलर; // बिटवाइज़ पूरक पेन.कलर += 1; // एक जोड़ें </वाक्यविन्यास हाइलाइट>

उद्देश्य-सी 2.0

<वाक्यविन्यास हाइलाइट लैंग = ओबीजेसी> @ इंटरफेस पेन: एनएसओब्जेक्ट @property (कॉपी) NSColor *colour; // कॉपी विशेषता ऑब्जेक्ट की कॉपी होने का कारण बनती है // बनाए रखा, मूल के बजाय। @अंत

@कार्यान्वयन कलम @संश्लेषित रंग; // कंपाइलर निर्देश एक्सेसर विधियों को संश्लेषित करने के लिए। // इसे Xcode 4.5 और बाद में पीछे छोड़ा जा सकता है। @अंत </वाक्यविन्यास हाइलाइट>

उपरोक्त उदाहरण का उपयोग इस तरह की मनमानी विधि में किया जा सकता है:

<वाक्यविन्यास हाइलाइट लैंग = ओबीजेसी> पेन * पेन = पेन आवंटन] init]; पेन.कलर = [एनएससीओलर ब्लैक कलर]; फ्लोट रेड = पेन.कलर.रेडकंपोनेंट; [पेन.कलर ड्रॉस्वॉचइनरेक्ट: एनएसएमकेरेक्ट (0, 0, 100, 100)]; </वाक्यविन्यास हाइलाइट>

पीएचपी

<वाक्यविन्यास लैंग = php> क्लास पेन {

   निजी int $ रंग = 1;
   फ़ंक्शन __सेट ($ संपत्ति, $ मान)
   {
       अगर (संपत्ति_अस्तित्व ($ यह, $ संपत्ति)) {
           $यह->$संपत्ति = $मूल्य;
       }
   }
   समारोह __get ($ संपत्ति)
   {
       अगर (संपत्ति_अस्तित्व ($ यह, $ संपत्ति)) {
           यह $ लौटाएं -> $ संपत्ति;
       }
       वापसी अशक्त;
   }

} </वाक्यविन्यास हाइलाइट>

<वाक्यविन्यास लैंग = php> $ पी = नया पेन (); $p->रंग = ~$p->रंग; // बिटवाइज़ पूरक प्रतिध्वनि $p->रंग; </वाक्यविन्यास हाइलाइट>

पायथन

गुण केवल नई शैली की कक्षाओं के लिए सही ढंग से काम करते हैं (ऐसी कक्षाएं जिनमें object एक सुपरक्लास (कंप्यूटर साइंस) के रूप में), और केवल पायथन 2.2 और नए में उपलब्ध हैं (देखें ट्यूटोरियल यूनीफाइंग टाइप और पायथन 2.2 में कक्षाएं)। पायथन 2.6 ने गुणों को परिभाषित करने के लिए सज्जाकारों को शामिल करते हुए एक नया सिंटैक्स जोड़ा।

<वाक्यविन्यास लैंग = अजगर> क्लास पेन:

   def __init__(self) -> कोई नहीं:
       self._color = 0 # निजी चर
   @संपत्ति
   डेफ रंग (स्वयं):
       स्व._रंग लौटाएं
   @ रंग.सेटर
   डीईएफ़ रंग (स्वयं, रंग):
       स्व._रंग = रंग

</वाक्यविन्यास हाइलाइट>

<वाक्यविन्यास लैंग = अजगर> पेन = पेन ()

  1. एक्सेस करना:

पेन.कलर = ~पेन.कलर # बिटवाइज़ कॉम्प्लिमेंट ... </वाक्यविन्यास हाइलाइट>

रूबी

<वाक्यविन्यास लैंग = रूबी> क्लास पेन

 डीईएफ़ इनिशियलाइज़ करें
   @ रंग = 0
 अंत
   
 # @Color फ़ील्ड के लिए गेटर परिभाषित करें
 डीईएफ़ रंग
   @रंग
 अंत
 # @Color फ़ील्ड के लिए एक सेटर को परिभाषित करता है
 डीईएफ़ रंग = (मान)
   @ रंग = मूल्य
 अंत

अंत

कलम = कलम। नया pen.color = ~pen.color # बिटवाइज़ पूरक </वाक्यविन्यास हाइलाइट>

रूबी स्वचालित गेट्टर/सेटर सिंथेसाइज़र भी प्रदान करता है जिसे क्लास के इंस्टेंस विधियों के रूप में परिभाषित किया गया है।

<वाक्यविन्यास लैंग = रूबी> क्लास पेन

 attr_reader : brand # @brand के लिए एक गेटर बनाता है (केवल पढ़ने के लिए)
 attr_writer: आकार # @ आकार के लिए एक सेटर उत्पन्न करता है (केवल लिखने के लिए)
 attr_accessor :color # @color (पढ़ें/लिखें) के लिए गेटर और सेटर दोनों उत्पन्न करता है
 डीईएफ़ इनिशियलाइज़ करें
   @color = 0 # ऑब्जेक्ट के अंदर, हम इंस्टेंस वेरिएबल को सीधे एक्सेस कर सकते हैं
   @ब्रांड = पेनब्रांड
   @ आकार = 0.7 # लेकिन हम attr_accessor क्लास इंस्टेंस विधि द्वारा परिभाषित सेटर विधि का भी उपयोग कर सकते हैं
 अंत

अंत

कलम = कलम। नया पुट पेन.ब्रांड # जनरेट किए गए गेट्टर के जरिए पेन ब्रांड को एक्सेस करता है pen.size = 0.5 # उत्पन्न सेटर के माध्यम से पेन के आकार क्षेत्र को अपडेट करता है पेन.कलर = ~ पेन.कलर </वाक्यविन्यास हाइलाइट>

विजुअल बेसिक

विजुअल बेसिक (.NET 2003–2010)

<वाक्यविन्यास लैंग = vbnet> पब्लिक क्लास पेन

   निजी रंग पूर्णांक के रूप में 'निजी क्षेत्र
   सार्वजनिक संपत्ति रंग () पूर्णांक के रूप में सार्वजनिक संपत्ति
       पाना
           _रंग लौटाएं
       अंत प्राप्त करें
       सेट करें (ByVal मान पूर्णांक के रूप में)
           _रंग = मूल्य
       अंत सेट
   संपत्ति समाप्त करें

अंत वर्ग </वाक्यविन्यास हाइलाइट>

<वाक्यविन्यास लैंग = vbnet> ' पेन क्लास इंस्टेंस बनाएं न्यू पेन के रूप में मंद कलम ()

' मूल्य ते करना कलम। रंग = 1

'मूल्य प्राप्त करें मंद रंग Int32 = पेन के रूप में। रंग </वाक्यविन्यास हाइलाइट>

विजुअल बेसिक (केवल .NET 2010)

<वाक्यविन्यास लैंग = vbnet> पब्लिक क्लास पेन

   सार्वजनिक संपत्ति रंग () पूर्णांक के रूप में सार्वजनिक संपत्ति

अंत वर्ग </वाक्यविन्यास हाइलाइट>

<वाक्यविन्यास लैंग = vbnet> ' पेन क्लास इंस्टेंस बनाएं न्यू पेन के रूप में मंद कलम ()

' मूल्य ते करना कलम। रंग = 1

'मूल्य प्राप्त करें मंद रंग Int32 = पेन के रूप में। रंग </वाक्यविन्यास हाइलाइट>

विजुअल बेसिक 6

<वाक्यविन्यास लैंग = वीबी> ' clsPen नामक एक वर्ग में निजी m_रंग लंबे समय तक

सार्वजनिक संपत्ति लंबे समय तक रंग () प्राप्त करें

   रंग = एम_रंग

संपत्ति समाप्त करें

सार्वजनिक संपत्ति रंग दें (बायवैल आरएचएस लंबे समय तक)

   एम_रंग = आरएचएस

संपत्ति समाप्त करें </वाक्यविन्यास हाइलाइट>

<वाक्यविन्यास लैंग = वीबी> ' पहुँचना: मंद कलम नई clsPen के रूप में '... कलम। रंग = कलम नहीं। रंग </वाक्यविन्यास हाइलाइट>

यह भी देखें


संदर्भ

  1. "Accessors And Mutators In Java". C# Corner - Community of Software and Data Developers. Retrieved 5 January 2022.
  2. "Portability of Native C++ properties". Stack Overflow. Stack Overflow. Retrieved 5 January 2022.
  3. "property (C++)". Microsoft technical documentation. Microsoft. Retrieved 5 January 2022.
  4. "clang::MSPropertyDecl Class Reference". Clang: a C language family frontend for LLVM. Retrieved 5 January 2022.
  5. "__property Keyword Extension". Embarcadero/IDERA Documentation Wiki. Retrieved 5 January 2022.