वर्तमान इंस्टेंस सदस्यों का संदर्भ देते समय विजुअल स्टूडियो में this
कीवर्ड के उपयोग को मजबूर करने का कोई तरीका है? निर्माता में एक बग के साथक्या मैं C# .NET में 'इस' कीवर्ड के उपयोग को मजबूर कर सकता हूं?
उदाहरण:
class MyClass
{
public object Foo { get; set; }
public MyClass(object foo)
{
Foo = Foo; // this should of course be lowercase but it's easy to miss
}
}
इस कोड को शायद कहीं बाद में कुख्यात 'object reference not set to an instance of an object'
अपवाद उत्पन्न होगा।
कैसे यह काम करने के लिए, लेकिन अभी भी यह याद करना आसान है:
class MyClass
{
public object Foo { get; set; }
public MyClass(object foo)
{
Foo = foo; // Valid syntax but unclear.
}
}
यह मान्य सिंटैक्स है लेकिन यह याद आती है आसान है।
वाक्य रचना मैं चाहता दृश्य स्टूडियो लागू: इस सम्मेलन लागू की जाती है
class MyClass
{
public object Foo { get; set; }
public MyClass(object foo)
{
this.Foo = foo; // this is "safe".
}
}
तो मैं पहले उदाहरण के रूप में बग के एक ही प्रकार बनाने के लिए टाइप करने के लिए this.Foo = this.Foo
होगा।
मैं हमेशा this
कीवर्ड का उपयोग करता हूं क्योंकि यह सी # और अन्य भाषाओं के बीच स्विच करते समय मेरे जीवन को आसान बनाता है, इसलिए कोई नुकसान नहीं होगा।
विजुअल स्टूडियो आपको चेतावनी देता है कि जब आप fxcop –
का उपयोग करते हैं तो पहली गलती करते हैं जैसा कि आपने कहा था कि मुझे नहीं लगता कि इससे आपके पास होने वाली समस्या में कोई फर्क पड़ता है, मैं कुछ करने के बजाय पैरामीटर का नाम बदलना चाहता हूं 'बार' की तरह, इस तरह आपको कोई समस्या नहीं होगी। – atoMerz