C# 静的クラスとは?使い方と注意点をわかりやすく解説
C#での静的クラスの使用方法は通常のクラスと似ていますが、以下の点で異なります。
- 静的クラスはインスタンス化できないため、そのメンバーメソッドは静的メソッドでなければなりません。
- 静的クラスのメンバーメソッドは、インスタンスオブジェクトを経由せずにクラス名で直接呼び出すことができます。
- 通常、静的メソッドの一連を含むため、静的クラスは特定のインスタンスデータを保存するために適していません。
以下是一个静态类的例子:
public static class MathUtils
{
public static int Add(int a, int b)
{
return a + b;
}
public static int Subtract(int a, int b)
{
return a - b;
}
}
class Program
{
static void Main()
{
int sum = MathUtils.Add(5, 3);
int difference = MathUtils.Subtract(5, 3);
Console.WriteLine($"Sum: {sum}");
Console.WriteLine($"Difference: {difference}");
}
}
上記の例では、MathUtilsはAddとSubtractという2つの静的メソッドを持つ静的クラスです。これらのメソッドは、MathUtilsというクラス名を使用して直接呼び出すことができます。