共用方式為


編譯器錯誤 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)
    {
    }
}