Compilerfout CS0218
Het type ('type') moet declaraties van operator true en operator false bevatten
Als een door de gebruiker gedefinieerd type de operator & of | operator overbelast, moet deze ook waar- en onwaaroperators definiëren om kortsluitingsoperator of|| operator gedefinieerd te maken.
In het volgende voorbeeld wordt CS0218 gegenereerd:
// CS0218.cs
using System;
public class MyClass
{
// uncomment these operator declarations to resolve this CS0218
/*
public static bool operator true (MyClass f)
{
return false;
}
public static bool operator false (MyClass f)
{
return false;
}
*/
public static implicit operator int(MyClass x)
{
return 0;
}
public static MyClass operator & (MyClass f1, MyClass f2)
{
return new MyClass();
}
public static void Main()
{
MyClass f = new MyClass();
int i = f && f; // CS0218, requires operators true and false
}
}
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: