Freigeben über


Compilerwarnung (Stufe 1) CS3006

Aktualisiert: November 2007

Fehlermeldung

Die überladene "Methode"-Methode, die sich nur nach "ref", "out" oder dem Arrayrang unterscheidet, ist nicht CLS-kompatibel.
Overloaded method 'method' differing only in ref or out, or in array rank, is not CLS-compliant

Eine Methode kann nicht basierend auf dem ref-Parameter oder out-Parameter überladen und gleichzeitig mit der Common Language Specification (CLS) kompatibel sein. Weitere Informationen über die CLS-Kompatibilität finden Sie unter Schreiben von CLS-kompatiblem Code und CLS (Common Language Specification).

Beispiel

Im folgenden Beispiel wird CS3006 generiert. Um diese Warnung aufzuheben, entfernen Sie das Attribut auf Assemblyebene oder eine der Methodendefinitionen.

// CS3006.cs

using System;

[assembly: CLSCompliant(true)]
public class MyClass
{
    public void f(int i)
    {
    }

    public void f(ref int i)   // CS3006
    {
    }

    public static void Main()
    {
    }
}