Číst v angličtině

Sdílet prostřednictvím


Upozornění kompilátoru (úroveň 2) CS3021

Type nepotřebuje atribut CLSCompliant, protože sestavení nemá atribut CLSCompliant.

K tomuto upozornění dochází, pokud [CLSCompliant(false)] se zobrazí ve třídě v sestavení, který nemá atribut CLSCompliant na úrovni sestavení nastaven na true (to znamená řádek [assembly: CLSCompliant(true)]). Vzhledem k tomu, že sestavení nedeklaruje, že je kompatibilní se specifikací CLS, není nutné nic v sestavení deklarovat jako nevyhovující, protože se předpokládá, že nedodržuje předpisy. Další informace o dodržování předpisů CLS najdete v tématu Nezávislost jazyka a komponenty nezávislé na jazyce.

Pokud se chcete tohoto upozornění zbavit, odeberte atribut nebo přidejte atribut úrovně sestavení.

Příklad

Následující příklad vygeneruje CS3021:

// 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()  
    {  
    }  
}  

Viz také