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

C#の静的クラスとシングルトンインスタンスの違いは何ですか?


静的

  • 静的はキーワードです
  • 静的クラスには静的メンバーのみを含めることができます
  • 静的オブジェクトはスタックに保存されます。
  • Staticはインターフェースを実装できず、他のクラスから継承できません

シングルトン

  • シングルトンはデザインパターンです
  • シングルトンは、クラスのインスタンスが1つあるオブジェクト作成パターンです
  • シングルトンはインターフェースを実装し、他のクラスから継承でき、オブジェクト指向の概念と一致します
  • シングルトンオブジェクトを参照として渡すことができます
  • シングルトンはオブジェクトの廃棄をサポートします
  • シングルトンオブジェクトはヒープに格納されます
  • シングルトンオブジェクトのクローンを作成できます
  • シングルトンオブジェクトはヒープに格納されます

  1. C#での関数のオーバーライドとメソッドの非表示の違いは何ですか?

    オーバーライド オーバーライドでは、サブクラスタイプに固有の動作を定義できます。つまり、サブクラスはその要件に基づいて親クラスのメソッドを実装できます。 オーバーライドを実装する抽象クラスの例を見てみましょう- 例 using System; namespace PolymorphismApplication {    abstract class Shape {       public abstract int area();    }    class Rectangle: Shape {

  2. C#のクラスとオブジェクトの違いは何ですか?

    クラスを定義するときは、データ型の青写真を定義します。 オブジェクトはクラスのインスタンスです。クラスを構成するメソッドと変数は、クラスのメンバーと呼ばれます。 クラスメンバーにアクセスするには、オブジェクト名の後にドット(。)演算子を使用します。ドット演算子は、オブジェクトの名前をメンバーの名前にリンクします。たとえば、 Box Box1 = new Box(); 上に、Box1がオブジェクトであることがわかります。メンバーにアクセスするために使用します- Box1.height = 7.0; メンバー関数を呼び出すためにも使用できます- Box1.getVolume(); 以下は