まず、What is the use of static constructors? で答えを得ました。、しかし、この文脈で答えが欲しいです。
これが私の C# 静的クラスです。
public static class BasicClass
{
static int i = 0;
static BasicClass()
{
i = 10;
}
public static void Temp()
{
//some code
}
public static void Temp1()
{
//some code
}
}
i
この内部には、最初に呼び出されたときに 10 に初期化される静的変数があります。したがって、基本的には静的コンストラクターの目的である可能性がありますが、同じ目的を果たすものを初期化することにより、静的コンストラクターを宣言せずに同じことを達成できます。static int i = 10
これは一度だけ初期化されます。
では、なぜ静的コンストラクターが必要なのでしょうか? それとも、静的コンストラクターの概念や使用法を完全に理解していないのでしょうか?