C# prefixing parameter names with @ -


संभव डुप्लिकेट:

डुप्लिकेट: / H3>

कभी-कभी मुझे कुछ सी # कोड दिखाई देता है जहां एक विधि-पैरामीटर @ के साथ प्रीफ़िक्स होता है, जैसे:

  सार्वजनिक स्थिर शून्य कुछ स्थैतिक पद्धति (SomeType @parameterName) {}  

इसका अर्थ क्या है? क्या इसका कुछ महत्वपूर्ण अर्थ है?

मैं NHibernate में एक EventListener का निर्माण कर रहा हूं, और जब मैं वीएसएनईटी इंटरफ़ेस विधियों को उत्पन्न करता हूँ, तो यह इस तरह OnPostLoad विधि उत्पन्न करता है:

  सार्वजनिक वर्ग PostLoadEventListener: IPostLoadEventListener {सार्वजनिक शून्य OnPostLoad (PostLoadEvent @event) {}}  

ऐसा क्यों है?

वर्ग नाम का एक चर का प्रयास करें और देखें कि क्या होता है - आप देखेंगे कि आपको कोई त्रुटि मिलती है।

इससे आप आरक्षित शब्द को चर नामों के रूप में इस्तेमाल कर सकते हैं।

असंबंधित, आप @ के साथ prefixed स्ट्रिंग भी देखेंगे - यह एक ही बात नहीं है ...

 < Code> string says = @ "उसने कहा" "यह शाब्दिक स्ट्रिंग मुझे सामान्य रूप से और भी लाइन ब्रेक का उपयोग करने देता है।";  

यह आपको स्ट्रिंग के 'शाब्दिक' मान का उपयोग करने की अनुमति देता है, जिसका अर्थ है कि आप पलायन के बिना नई रेखाएं या वर्ण हो सकते हैं ... आदि


Comments

Popular posts from this blog

c# - PInvoke of NetUserAdd returns 24 -

c# - XMLDocument.Validate Error: System.InvalidOperationException : The XmlSchemaSet on the document is either null or has no schemas in it -