Baca dalam bahasa Inggris

Bagikan melalui


Kesalahan Pengompilasi CS0218

Jenis ('jenis') harus berisi deklarasi operator true dan operator false

Jika jenis yang ditentukan pengguna membebani operator &atau operator |, jenis tersebut juga harus menentukan operator benar dan salah, untuk membuat operator &&& sirkuit pendek atau operator || ditentukan.

Sampel berikut menghasilkan CS0218:

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

Lihat juga