Compilerwarnung (Stufe 1) CS3022
Aktualisiert: November 2007
Fehlermeldung
Das CLSCompliant-Attribut hat keine Bedeutung, wenn es auf Parameter angewendet wird. Wenden Sie es stattdessen auf die Methode an.
CLSCompliant attribute has no meaning when applied to parameters. Try putting it on the method instead.
Methodenparameter werden nicht auf CLS-Kompatibilität überprüft, weil die CLS-Kompatibilitätsregeln auf Methoden und Typendeklarationen angewendet werden.
Beispiel
Im folgenden Beispiel wird der Fehler CS3022 generiert.
// CS3022.cs
// compile with: /W:1
using System;
[assembly: CLSCompliant(true)]
[CLSCompliant(true)]
public class C
{
public void F([CLSCompliant(true)] int i)
{
}
public static void Main()
{
}
}