目次:
定義-静的とはどういう意味ですか?
C#のStaticは、型のメンバーを宣言して、その型に固有になるように使用できるキーワードです。 static修飾子は、クラス、フィールド、メソッド、プロパティ、演算子、イベント、またはコンストラクターで使用できます。
クラスの静的メンバーを使用して、作成されたインスタンスを追跡し、すべてのインスタンス間で共有される共通データを維持できます。 通常、純粋なロジックの抽象化を含む汎用メソッドを含むヘルパークラスとユーティリティクラスで使用できます。 静的コンストラクターは、アンマネージコードの実行に必要なダイナミックリンクライブラリ(DLL)を読み込むラッパークラスと同様に、ログファイルにエントリを作成するために使用されます。
一般に、静的修飾子は、クラスのインスタンスにアクセスする必要のないデータおよび関数で使用できます。 クラスのデータと動作がオブジェクトIDに依存しない場合に主に使用されます。 静的クラスと静的メンバーを使用すると、コードの効率が向上します。
TechopediaはStaticについて説明します
静的メンバーは、型のインスタンスを通じてではなく、型名を通じてのみ参照できます。 Staticは、デストラクタ、インデクサ、またはクラス以外のタイプでは使用できません。
クラスのインスタンスごとに個別のコピーを持つインスタンスフィールドとは異なり、静的フィールド(または変数)はクラスのすべてのインスタンスで共有されます。 静的メソッドはオーバーロードできますが、オーバーライドできません。 非静的メンバーにはアクセスできません。 静的メソッドはインスタンスへの参照を使用して呼び出されないため、呼び出しスタックで静的メソッドを呼び出す方がインスタンスメソッドよりも高速です。
静的クラスには、静的メンバーのみを含めることができます。 実行時にインスタンス化することはできず、継承することもできません。 存在するアプリケーションの寿命と同じ寿命を持ちます。 静的コンストラクターにはパラメーターとアクセス修飾子がありません。 最初のインスタンスまたは静的メンバーへの参照が作成される前に、自動的に呼び出されます。
たとえば、静的クラス、TemperatureConverterを使用して、変換用のコードを含む2つのメソッドを提供することにより、温度を摂氏から華氏に、またはその逆に変換できます。
静的修飾子の使用には、スレッドの安全性の欠如、カプセル化、保守性などの制限があります。
この定義はC#のコンテキストで記述されました