Compilerwarnung (Stufe 1) CS3009Compiler Warning (level 1) CS3009

„Typ“: Der Basistyp "Typ" ist nicht CLS-kompatibel.'type': base type 'type' is not CLS-compliant

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.A base type was marked as not having to be compliant with the Common Language Specification (CLS) in an assembly that was marked as being CLS compliant. 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.Either remove the attribute that specifies the assembly is CLS compliant or remove the attribute that indicates the type is not CLS compliant. Weitere Informationen zu den CLS-Konformitätsregeln finden Sie unter CLS-Konformitätsregeln und Sprachunabhängigkeit und sprachunabhängige Komponenten.For more information on CLS Compliance, see CLS compliance rules and Language Independence and Language-Independent Components.

BeispielExample

Im folgenden Beispiel wird der Fehler CS3009 generiert:The following example generates CS3009:

// CS3009.cs  

using System;  

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

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