दिशात्मक गुण

लेखक: Lewis Jackson
निर्माण की तारीख: 8 मई 2021
डेट अपडेट करें: 1 जुलाई 2024
Anonim
डायरेक्शनल डेरिवेटिव्स और ग्रेडिएंट्स के गुण
वीडियो: डायरेक्शनल डेरिवेटिव्स और ग्रेडिएंट्स के गुण

विषय

परिभाषा - दिशात्मक गुण का क्या अर्थ है?

दिशात्मक विशेषताएँ, C # में, कॉलर और कैली के बीच डेटा के दिशात्मक प्रवाह से संबंधित जानकारी के साथ ऑब्जेक्ट विधि पैरामीटर (ओं) को निर्दिष्ट करने के लिए उपयोग किए जाने वाले टैग हैं।

दिशात्मक विशेषताएँ मार्शलिंग को नियंत्रित करती हैं - जहां किसी ऑब्जेक्ट को किसी अनुप्रयोग या प्रक्रिया सीमा में स्थानांतरित करने के लिए तैयार किया जाता है - विधि मापदंडों की दिशा और रिटर्न मान। दिशात्मक विशेषताओं को प्रबंधित कोड को संप्रेषित करते समय रनटाइम मार्शिंग को संशोधित करने के लिए लागू किया जाता है, जिसे आम भाषा रनटाइम (सीएलआर), और अनवांटेड कोड द्वारा निष्पादित किया जाता है, जिसे सीएलआर के नियंत्रण से बाहर निष्पादित किया जाता है।


Microsoft Azure और Microsoft क्लाउड का परिचय | इस गाइड के दौरान, आप सीखेंगे कि क्लाउड कंप्यूटिंग क्या है और Microsoft Azure आपको क्लाउड से अपना व्यवसाय चलाने और चलाने में कैसे मदद कर सकता है।

Techopedia दिशात्मक विशेषताओं की व्याख्या करता है

InAttribute और OutAttribute दो C # दिशात्मक गुण हैं जिनका उपयोग घटक ऑब्जेक्ट मॉडल (COM) इंटरफ़ेस डेफिनिशन लैंग्वेज (IDL) विशेषताओं के मानचित्र के लिए किया जाता है। करने के लिए मैप्स के लिए और बाहर के नक्शे को समर्पित करें। प्रबंधित विधि हस्ताक्षर एक प्रकार लायब्रेरी में मान मैप लौटाता है। विधि मापदंडों के लिए सही दिशात्मक विशेषता को निर्दिष्ट करना आवश्यक है, ताकि निर्यात प्रकार लाइब्रेरी सही ढंग से इन / आउट बिट्स सेट करे।

सरणियों में InAttribute और OutAttribute को लागू करने और गैर-धमाकेदार प्रकारों (जिसमें सामान्य प्रबंधित और अप्रबंधित मेमोरी प्रतिनिधित्व नहीं है) को स्वरूपित करके, कॉल करने वाले को शांत परिवर्तन दिखाई देता है। इन प्रकारों पर लागू दिशात्मक विशेषताएँ मार्शलिंग के दौरान अनावश्यक प्रतियों को कम करती हैं।

C # में, कॉलर और कैली कम्यूनिकेशन के दौरान दो कीवर्ड के साथ InAttribute और OutAttribute का उपयोग तीन रूपों में किया जाता है:


  • "आउट" - इंप्लाइज
  • "रेफ" - इंप्लाइज,
  • (कोई भी निर्दिष्ट नहीं) - (डिफ़ॉल्ट रूप से)

आउट और रेफ कीवर्ड का उपयोग मूल्य प्रकार और क्रमिक संदर्भ प्रकारों के लिए किया जाता है। रेफरी कीवर्ड का अर्थ है कि पैरामीटर को दोनों दिशाओं में मार्श किया गया है, और आउट का मतलब कैली डेटा ट्रांसफर है। जब रेफरी या आउट का उपयोग नहीं किया जाता है, तो इसका अर्थ है कि डेटा कैलली को स्थानांतरित कर दिया गया है।

उदाहरण के लिए, एक .NET क्लाइंट अनुप्रयोग एक COM घटक विधि के लिए एक इनपुट मूल्य है, जो इनपुट मूल्य परिणाम की गणना करता है और ग्राहक को परिणाम लौटाता है। दिशात्मक विशेषताओं को इनपुट मूल्य और परिणाम के लिए आवश्यक मार्शलिंग प्रकार का संकेत देकर अनुरोध की सेवा करने वाले विधि के मापदंडों पर लागू किया जा सकता है।

दिशात्मक विशेषताओं में निम्नलिखित विशेषताएं हैं:

  • डिजाइन समय पर विधि मापदंडों के लिए वैकल्पिक और लागू
  • COM इंटरॉप और प्लेटफ़ॉर्म के लिए समर्थित केवल आह्वान
  • किसी बाहरी कीवर्ड के साथ पैरामीटर को पैरामीटर पर लागू नहीं किया जा सकता है

CLR इंटरॉप मार्शेलर रन कॉल के दौरान और अप्रबंधित मेमोरी के बीच मेथड कॉल आर्गुमेंट्स और रिटर्न वैल्यूज को हैंडल करके मार्शलिंग सर्विस प्रदान करता है। यदि दिशात्मक विशेषताओं को परिभाषित नहीं किया जाता है, तो मार्शलर पैरामीटर प्रकार और संशोधक (यदि कोई हो) के आधार पर दिशात्मक प्रवाह को निर्धारित करता है। मार्शलर निम्नलिखित तरीके से संचालित होता है:


  • यह मानवरहित कोड से "इन" पैरामीटर के रूप में पारित डेटा को अधिलेखित नहीं करता है। इस प्रकार, केवल पढ़ने के लिए केवल डेटा, जैसे समवर्ती पहुँचा डेटा, पारित किया जा सकता है।
  • पासिंग ऑब्जेक्ट्स - जैसे कि बेसिक या बाइनरी स्ट्रिंग्स (BSTR) - स्थापित मेमोरी एलोकेशन के साथ, इन / आउट सेटिंग्स के अनुसार उचित आवंटन / डील्लोकेशन अनुक्रम का पालन किया जाता है।
यह परिभाषा C # के कॉन में लिखी गई थी