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í.
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()
{
}
}
Zpětná vazba k produktu .NET
.NET je open source projekt. Vyberte odkaz pro poskytnutí zpětné vazby: