検討:
class Foo
{
static Foo()
{
// Static initialisation
}
}
なぜが()
必要なのstatic Foo() {...}
ですか?静的コンストラクターは常にパラメーターなしである必要があるのに、なぜわざわざするのでしょうか。パーサーのあいまいさを回避するために必要ですか、それとも通常のパラメーターなしのコンストラクターとの一貫性を維持するためだけですか?
それはイニシャライザーブロックに非常によく似ているので、私はしばしばそれらを誤って除外していることに気付き、それから数秒間何が悪いのかを考えなければなりません。同じように排除できればいいのにと思います。