更新 : 2007 年 11 月
エラー メッセージ
'constructor' : 静的コンストラクタに、明示的な this または基本コンストラクタの呼び出しを含めることはできません。
静的コンストラクタはクラスのインスタンスが作成される前に自動的に呼び出されるため、静的コンストラクタで this を呼び出すことはできません。また、静的コンストラクタは継承することも、直接呼び出すこともできません。
詳細については、「this (C# リファレンス)」および「base (C# リファレンス)」を参照してください。
使用例
次の例では、CS0514 エラーが生成されます。
// CS0514.cs
class A
{
static A() : base(0) // CS0514
{
}
public A(object o)
{
}
}
class B
{
static B() : this(null) // CS0514
{
}
public B(object o)
{
}
}