2013-02-27 21 views
6

एक बार मुझे पता है कि इसका क्या अर्थ है, शायद इस प्रश्न को व्यक्त करने का एक बेहतर तरीका है, लेकिन मुझे नहीं पता कि कहां से शुरू करना है।सी # विधि पैरामीटर वाक्यविन्यास - इसका क्या अर्थ है?

यहाँ एक StreamReader के लिए पढ़ें विधि है:

public override int Read([In, Out] char[] buffer, int index, int count) { ... } 

कि "में, आउट" बिट - यह क्या के लिए, यह क्या क्या करता है, यह क्या कहा जाता है?

+1

मुझे इस संदर्भ में उनका उद्देश्य नहीं मिला है। क्या वे सिर्फ पी/आक्रमण और marshalling के लिए उपयोग नहीं किया जाता है? तो वे एक सामान्य ओवरराइडिंग विधि पर क्यों हैं? – CodesInChaos

उत्तर

4

कि "इन, आउट" बिट - इसके लिए क्या है, यह क्या करता है, इसे क्या कहा जाता है?

वे parameter attributes हैं।

इस मामले में System.Runtime.InteropServices.InAttribute और System.Runtime.InteropServices.OutAttribute जो .NET रनटाइम के बाहर कोड के साथ इंटरऑप के लिए उपयोग किए जाते हैं।

+0

धन्यवाद। मुझे लगता है कि लोगों के लिए यह अधिक उपयोगी बनाने के लिए प्रश्न का नाम बदलना उचित होगा - कोई सुझाव? (होकी-कोकी संशोधक स्प्रिंग्स को दिमाग में ...) –

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