C#のstaticキーワードの使い方は何ですか?

C#でのstaticキーワードの使い方には次のような種類があります。

  1. スタティッククラスとは、スタティックキーワードを使用して定義されるクラスです。スタティッククラスには、スタティックメンバー(メソッド、プロパティ、フィールドなど)しか含めることができず、インスタンス化も継承もできません。スタティッククラスは通常、関連するツールメソッドやグローバルアクセスポイントを提供するために使用されます。
  2. 静的メンバー(static member):staticキーワードを使って静的メンバー(メソッド、プロパティ、フィールドなど)を定義する。 静的メンバーはクラスに属し、インスタンスではないため、クラス名を使って直接アクセスすることができ、クラスのインスタンスを作成する必要はありません。 静的メンバーはメモリ内に1つだけコピーされており、複数のインスタンスを作成してもメモリを繰り返し割り当てる必要がありません。
  3. staticコンストラクター:staticキーワードを使用して定義された静的コンストラクター。静的コンストラクターは、クラスが初めて使用される前に自動的に呼び出され、静的メンバーの初期化に使用されます。静的コンストラクターには引数がなく、直接呼び出すこともできず、CLRによって実行時に自動的に呼び出されます。
  4. 静的プロパティ:staticキーワードを使用して静的プロパティを定義します。静的プロパティはインスタンスではなくクラスに属し、クラス名を直接使用してアクセスすることができます。静的プロパティはクラスレベルのアクセス制御と計算ロジックを提供することができます。
  5. 静的フィールド(static field):staticキーワードを使って静的フィールドを定義します。静的フィールドはクラスに属し、インスタンスではなく、クラス名を使って直接アクセスでき、クラスのインスタンスを作成する必要はありません。静的フィールドはメモリ内に1つだけコピーされ、複数のインスタンスを作成してもメモリを繰り返し割り当てることはありません。静的フィールドはクラスレベルの状態情報を保存するために使用できます。

総じて、staticキーワードは、メンバーまたはクラスがインスタンスレベルではなくクラスレベルに属していることを示し、クラス名を使用して直接アクセスすることができます。

bannerAds