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