编译器警告(等级 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()
{
}
}