编译器警告(等级 1)CS3011

更新:2007 年 11 月

错误消息

“member”: 只有符合 CLS 的成员才能是抽象的

类成员不能既 abstract,又不符合公共语言规范 (CLS)。 CLS 指定应实现所有的类成员。有关 CLS 遵从性的更多信息,请参见编写符合 CLS 的代码公共语言规范

示例

下面的示例生成 CS3011:

// CS3011.cs

using System;


[assembly:CLSCompliant(true)]
public abstract class I
{
    [CLSCompliant(false)]
    public abstract int M();   // CS3011

    // OK
    [CLSCompliant(false)]
    public void M2()
    {
    }
}

public class C : I
{
    public override int M()
    {
        return 1;
    }

    public static void Main()
    {
    }
}