C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#の封印された修飾子とは何ですか?


メソッドのC#で封印された修飾子を使用すると、メソッドはオーバーライドする機能を失います。封印されたメソッドは派生クラスの一部である必要があり、メソッドはオーバーライドされたメソッドである必要があります。

例を見てみましょう-

次の例では、メソッドdisplay()をオーバーライドできません。これは、ClassTwo派生クラスの封印された修飾子があるためです-

ClassOneは基本クラスですが、ClassTwoとClassThreeは派生クラスです-

class ClassOne {
   public virtual void display() {
      Console.WriteLine("baseclass");
   }
}

class ClassTwo : ClassOne {
   public sealed override void display() {
      Console.WriteLine("ClassTwoderivedClass");
   }
}

class ClassThree : ClassTwo {
   public override void display() {
      Console.WriteLine("ClassThree: Another Derived Class");
   }
}

上記のClassThree派生クラスでは、sealedメソッドをオーバーライドしようとしました。封印された方法を使用する場合は許可されていないため、これはエラーを表示します。


  1. C#のクラスのメンバー関数とは何ですか?

    クラスのメンバー関数は、他の変数と同様に、クラス定義内にその定義またはプロトタイプを持つ関数です。メンバーであるクラスのオブジェクトを操作し、そのオブジェクトのクラスのすべてのメンバーにアクセスできます。 以下はメンバー関数の例です- public void setLength( double len ) {    length = len; } public void setBreadth( double bre ) {    breadth = bre; } 以下は、C#でメンバー関数にアクセスする方法を示す例です。 例 using System

  2. Pythonクラスの静的メソッドとは何ですか?

    すべてのPythonクラスには、インスタンスメソッド、クラスメソッド、静的メソッドの3種類のメソッドがあります。 例 コードを検討する class OurClass:     def method(self):         return 'instance method called', self      @classmethod     def classmethod(cls):         return 'c