Lezen in het Engels

Delen via


Compilerwaarschuwing (niveau 2) CS3021

'type' heeft geen CLSCompliant-kenmerk nodig omdat de assembly geen CLSCompliant-kenmerk heeft

Deze waarschuwing treedt op als [CLSCompliant(false)] deze wordt weergegeven op een klasse in een assembly die geen CLSCompliant-kenmerk op assemblyniveau heeft ingesteld op waar (dat wil gezegd de regel [assembly: CLSCompliant(true)]). Omdat de assembly zichzelf niet CLS-compatibel aangeeft, is er niets nodig binnen de assembly om zichzelf niet-compatibel te declareren, omdat wordt aangenomen dat deze niet-compatibel is. Zie Taalonafhankelijkheid en taalonafhankelijke onderdelen voor meer informatie over CLS-naleving.

Als u deze waarschuwing wilt verwijderen, verwijdert u het kenmerk of voegt u het kenmerk op assemblyniveau toe.

Opmerking

In het volgende voorbeeld wordt CS3021 gegenereerd:

// CS3021.cs  
using System;  
// Uncomment the following line to declare the assembly CLS Compliant,  
// and avoid the warning without removing the attribute on the class.  
//[assembly: CLSCompliant(true)]  
  
// Remove the next line to avoid the warning.  
[CLSCompliant(false)]               // CS3021  
public class C  
{  
    public static void Main()  
    {  
    }  
}  

Zie ook