C# の静的メソッドとクラス
C# では、メソッドの前に「static」キーワードを追加すると、メソッドがクラスのインスタンスに関連付けられていないことを示します。これは、オブジェクトをインスタンス化せずに、クラス名を介して静的メソッドに直接アクセスできることを意味します。
機能的に言えば、静的メソッドはクラス内で定義されますが、それらの呼び出しにはクラスのインスタンスは必要ありません。これらは通常、特定のインスタンス データや状態へのアクセスを必要としない操作を実行します。
<code class="language-csharp">public static void doSomething() { // 不需要对象实例 // 可以直接使用类名调用:SomeClass.doSomething(); }</code>
静的メソッドに加えて、クラスも「静的」として定義できます。静的クラスには、静的メソッド、フィールド、プロパティなどの静的メンバーのみを含めることができます。通常のクラスとは異なり、静的クラスはインスタンス化できません。
<code class="language-csharp">public static class StaticClass { public static int StaticProperty { get; set; } public static void StaticMethod() { } }</code>
静的クラスは、クラスの特定のインスタンスに関連付けられていないグローバル関数または定数を定義するために使用されます。これらは、クラス名
を使用して、静的メソッドと同じ方法で使用されます。<code class="language-csharp">StaticClass.StaticProperty = 10; StaticClass.StaticMethod();</code>
静的メソッドとクラスを使用すると、コード構成を改善し、オブジェクトのインスタンス化の必要性を減らし、クラスレベルの機能のカプセル化を強化できます。
以上がC# で静的メソッドとクラスをいつ、どのように使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。