更新:2007 年 11 月

错误消息

“constructor”:静态构造函数不能具有显式的“this”或“base”构造函数调用

在静态构造函数中不允许调用 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)
    {
    }
}