Ostrzeżenie kompilatora (poziom 1) CS3011
"członek": tylko elementy członkowskie zgodne ze specyfikacją CLS mogą być abstrakcyjne
Składowa klasy nie może być zarówno abstrakcyjna, jak i niezgodna ze specyfikacją języka wspólnego (CLS). CLS określa, że wszystkie składowe klasy są implementowane. Aby uzyskać więcej informacji na temat zgodności ze standardem CLS, zobacz Niezależność języka i składniki niezależne od języka.
Poniższy przykład generuje 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()
{
}
}
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: