Compilerwarnung (Stufe 1) CS3009

„Typ“: Der Basistyp "Typ" ist nicht CLS-kompatibel.

Ein Basistyp wurde so markiert, dass er nicht mit der Common Language Specification (CLS) in einer Assembly kompatibel sein muss, die als CLS-kompatibel markiert wurde. Entfernen Sie das Attribut, in dem die Assembly als CLS-kompatibel angegeben ist, oder das Attribut, in dem der Typ als nicht CLS-kompatibel angegeben ist. Weitere Informationen zu den CLS-Konformitätsregeln finden Sie unter Writing CLS-Compliant Code (Schreiben von CLS-kompatiblem Code)und Language Independence and Language-Independent Components (Sprachunabhängigkeit und sprachunabhängige Komponenten).

Beispiel

Im folgenden Beispiel wird der Fehler CS3009 generiert:

// CS3009.cs  

using System;  

[assembly:CLSCompliant(true)]  
[CLSCompliant(false)]  
public class B  
{  
}  

public class C : B   // CS3009  
{  
    public static void Main () {}  
}