Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में सील्ड मोडिफायर (sealed modifier) क्या है?


परिचय

sealed मोडिफायर दो संदर्भों में उपयोग होता है:

  1. सील्ड क्लास: इनहेरिटेंस रोकता है।
  2. सील्ड मेथड: ओवरराइडिंग रोकता है (केवल override मेथड पर लागू)।

सील्ड मेथड उदाहरण

class BaseClass
{
    public virtual void Display() { Console.WriteLine("BaseClass"); }
}

class DerivedClass : BaseClass
{
    // इस मेथड को आगे ओवरराइड नहीं किया जा सकता
    public sealed override void Display() { Console.WriteLine("DerivedClass"); }
}

class AnotherClass : DerivedClass
{
    // कंपाइल एरर: 'DerivedClass.Display()' सील्ड है
    // public override void Display() { Console.WriteLine("AnotherClass"); }
}

सील्ड क्लास उदाहरण

public sealed class Result
{
    public string Display() => "Passed";
}

// class Child : Result { } // एरर: सील्ड क्लास से इनहेरिट नहीं कर सकते

नियम

  • sealed मेथड केवल override मेथड पर अनुमत है।
  • sealed class में सभी मेथड निहित रूप से सील्ड हैं।
  • स्ट्रक्चर निहित रूप से सील्ड होते हैं।
  • sealed और abstract एक साथ उपयोग नहीं किए जा सकते।
  1. - C# में क्लास के मेंबर वेरिएबल्स क्या हैं?

    क्लास एक ब्लूप्रिंट है जिसमें C# में मेंबर वेरिएबल्स और फंक्शन्स होते हैं। यह ऑब्जेक्ट के व्यवहार का वर्णन करता है।मेंबर वेरिएबल्स क्या हैं, यह जानने के लिए क्लास का सिंटैक्स देखें:<एक्सेस स्पेसिफायर> class class_name {    // मेंबर वेरिएबल्स    <एक्सेस स्पेसिफायर> <

  1. - C# में क्लास के मेंबर फंक्शन्स क्या हैं?

    क्लास का एक मेंबर फंक्शन एक फंक्शन होता है जिसकी परिभाषा या प्रोटोटाइप क्लास परिभाषा के भीतर होती है, किसी अन्य वेरिएबल के समान। यह उस क्लास के ऑब्जेक्ट पर ऑपरेट करता है जिसका यह मेंबर है, और उस ऑब्जेक्ट के लिए क्लास के सभी मेंबर्स तक इसकी पहुंच होती है।निम्न मेंबर फंक्शन का उदाहरण है:public void se

  1. - पायथन क्लास में स्टेटिक मेथड्स क्या हैं?

    किसी भी पायथन क्लास में तीन प्रकार के मेथड्स होते हैं: इंस्टेंस मेथड्स, क्लास मेथड्स और स्टेटिक मेथड्स।उदाहरणनिम्न कोड पर विचार करें:class OurClass:\n def method(self):\n return instance method called, self\n @classmethod\n def classmethod(cls):\n return class method called, c