सी # एक्सटेंशन विधि का पहला पैरामीटर उदाहरण है कि एक्सटेंशन विधि को कॉल किया गया था। मैंने उस परिवर्तनीय "स्वयं" को बुलाए जाने के अलावा इसे कहीं और देखे बिना एक मुहावरे को अपनाया है। अगर मैं दूसरों का भी उपयोग कर रहा हूं तो मैं आश्चर्यचकित नहीं होगा। यहाँ एक उदाहरण है:सी # में एक्सटेंशन विधियों के लिए "यह" पैरामीटर नाम देने के लिए आप क्या idiom (यदि कोई हैं) पसंद करते हैं, और क्यों?
public static void Print(this string @this)
{
if(@this != null) Console.WriteLine(@this);
}
और एक 3 विकल्प के रूप में, कुछ नहीं मुहावरा बिल्कुल पसंद करते हैं:
public static void Print(this string self)
{
if(self != null) Console.WriteLine(self);
}
हालांकि, मैं, देखने के लिए अन्य लोगों का नाम है कि पैरामीटर "@this" इस प्रकार शुरू कर , कह रहे हैं कि "स्वयं" और "@ थीसिस" कोई जानकारी नहीं देते हैं। मुझे लगता है कि हम सभी सहमत हैं कि कभी-कभी पैरामीटर के लिए एक स्पष्ट, सार्थक नाम है, जो इसके उद्देश्य के लिए विशिष्ट है, जो "स्वयं" या "@ थीस" से बेहतर है। कुछ आगे जाते हैं और कहते हैं कि आप हमेशा अधिक मूल्यवान नाम के साथ आ सकते हैं। तो यह एक और मान्य दृष्टिकोण है।
आपने अन्य मुहावरे क्या देखा है? आप क्या मुहावरे पसंद करते हैं, और क्यों?
मैं एबोटू से कीवर्ड से दूर शर्मिंदा होने के लिए सहमत हूं। –
@ यह एक कीवर्ड नहीं है। –
आप कीवर्ड से बचने के लिए @ का उपयोग करते हैं यह एक कीवर्ड है। – JoshBerke