C# में कुछ कीवर्ड्स विशेष रूप से महत्वपूर्ण और बार-बार उपयोग होने वाले हैं।
1. sealed
क्लास को इनहेरिटेंस से रोकता है या ओवरराइड मेथड को आगे ओवरराइड होने से रोकता है।
sealed class FinalClass { } // इनहेरिट नहीं कर सकते
class Base {
public virtual void Method() { }
}
class Derived : Base {
public sealed override void Method() { } // आगे ओवरराइड नहीं
}
2. params
मेथड को वेरिएबल संख्या में आर्गुमेंट्स स्वीकार करने की अनुमति देता है।
void PrintAll(params string[] names) {
foreach(var n in names) Console.WriteLine(n);
}
PrintAll("A", "B", "C"); // ऐरे बनाने की आवश्यकता नहीं
3. internal
असेंबली-स्तरीय एक्सेस मॉडिफायर। समान असेंबली में कहीं से भी एक्सेसिबल।
internal class InternalClass { } // इसी असेंबली में विजिबल
internal protected void Method() { } // इसी असेंबली OR डेराइव्ड क्लास
4. this
वर्तमान इंस्टेंस का रेफरेंस। नाम टकराव हल करने, एक्सटेंशन मेथड्स, इंडेक्सर्स के लिए उपयोग।
class Person {
string name;
public Person(string name) {
this.name = name; // पैरामीटर और फील्ड में अंतर
}
}
5. abstract
अब्स्ट्रैक्ट क्लास/मेथड के लिए। इंस्टेंशिएशन रोकता है, डेराइव्ड क्लास में कार्यान्वयन बाध्य करता है।
abstract class Animal {
public abstract void Sound(); // बॉडी नहीं
}
class Dog : Animal {
public override void Sound() => Console.WriteLine("Woof");
}
अन्य उल्लेखनीय कीवर्ड्स:
virtual- ओवरराइड करने योग्यoverride- बेस कार्यान्वयन बदलनाstatic- टाइप-स्तरीय सदस्यasync/await- असिंक्रोनस प्रोग्रामिंगyield- इटरेटरusing- रिसोर्स डिस्पोजल / नेमस्पेस / एलियास