Freigeben über


Compilerwarnung (Stufe 1) CS3006

Die überladene Methode 'Methode' weicht nur hinsichtlich des Verweises oder der Ausgabe ab, oder des Arrayrangs, und ist nicht CLS-kompatibel

Eine Methode kann nicht auf Basis der Parameter ref oder out überladen werden und weiterhin die Common Language Specification (CLS) einhalten. Weitere Informationen zu den CLS-Konformitätsregeln finden Sie unter Sprachunabhängigkeit und sprachunabhängige Komponenten.

Beispiel

Im folgenden Beispiel wird CS3006 generiert: Kommentieren Sie das Attribut auf Assemblyebene aus, oder entfernen Sie eine der Methodendefinitionen, um diese Warnung zu beheben.

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