編譯器錯誤 CS0514
更新:2007 年 11 月
錯誤訊息
'constructor': 靜態建構函式不能有明確的 'this' 或 'base' 建構函式呼叫
不允許在靜態建構函式中呼叫 this,因為在建立類別的任何執行個體 (Instance) 之前,便會自動呼叫靜態建構函式。而且,靜態建構函式不是繼承的,因此不能直接呼叫。
如需詳細資訊,請參閱 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)
{
}
}