Sdílet prostřednictvím


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