Compilerfehler CS0571
"Funktion": Der Operator oder Accessor kann nicht explizit aufgerufen werden
Bestimmte Operatoren haben interne Namen. op_Increment ist z.B. der interne Name des Operators ++. Sie sollten diese Methodennamen nicht verwenden oder explizit aufrufen.
Im folgenden Beispiel wird CS0571 generiert:
// CS0571.cs
public class MyClass
{
public static MyClass operator ++ (MyClass c)
{
return null;
}
public static int prop
{
get
{
return 1;
}
set
{
}
}
public static void Main()
{
op_Increment(null); // CS0571
// use the increment operator as follows
// MyClass x = new MyClass();
// x++;
set_prop(1); // CS0571
// try the following line instead
// prop = 1;
}
}
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.