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.
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()
{
}
}
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: