Avertissement du compilateur (niveau 1) CS3009

'type' : le type de base 'type' n’est pas conforme CLS

Un type de base a été marqué comme ne devant pas obligatoirement être conforme CLS (Common Language Specification) dans un assembly qui été marqué comme étant conforme CLS. Supprimez l’attribut qui spécifie que l’assembly est conforme CLS ou supprimez l’attribut qui indique que le type n’est pas conforme CLS. Pour plus d’informations sur la conformité CLS, consultez Indépendance du langage et composants indépendants du langage.

Exemple

L’exemple suivant génère l’avertissement CS3009 :

// CS3009.cs  
  
using System;  
  
[assembly:CLSCompliant(true)]  
[CLSCompliant(false)]  
public class B  
{  
}  
  
public class C : B   // CS3009  
{  
    public static void Main () {}  
}