İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Hatası CS0218

('type') türü true işleci ve false işleci bildirimleri içermelidir

Kullanıcı tanımlı bir tür & işlecini veya | işlecini aşırı yüklerse, kısa devre işleci veya || işleci tanımlayabilmek için true ve false işleçlerinide tanımlaması gerekir.

Aşağıdaki örnek CS0218 oluşturur:

// 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  
   }  
}  

Ayrıca bkz.