Compilerwarnung (Stufe 1) CS3027
"Typ_1" ist nicht CLS-kompatibel, da die Basisschnittstelle "Typ_2" nicht CLS-kompatibel ist
Ein nicht CLS-kompatibler Typ kann nicht als Basistyp für einen CLS-kompatiblen Typ verwendet werden.
Das folgende Beispiel enthält eine Schnittstelle mit einer Methode, in deren Signatur ein nicht CLS-kompatibler Typ verwendet wird, wodurch der Typ nicht CLS-kompatibel wird.
// CS3027.cs
// compile with: /target:library
public interface IBase
{
void IMethod(uint i);
}
Im folgenden Beispiel wird CS3027 generiert.
// CS3027_b.cs
// compile with: /reference:CS3027.dll /target:library /W:1
[assembly:System.CLSCompliant(true)]
public interface IDerived : IBase {}
Feedback zu .NET
.NET ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback zu geben: