編譯器警告 (層級 1) CS3011
'member': 只有符合 CLS 標準的成員,才可為抽象
類別成員不可同時為 抽象 和不符合 Common Language Specification (CLS) 標準。 CLS 指定應該實作所有類別成員。 如需 CLS 合規性的詳細資訊,請參閱語言獨立性以及與語言無關的元件。
下列範例會產生 CS3011:
C#
// 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()
{
}
}