Baca dalam bahasa Inggris

Bagikan melalui


Kesalahan pengompilasi CS0243

Atribut kondisional tidak valid pada 'metode' karena merupakan metode pengambilalihan

Atribut ConditionalAttribute tidak diizinkan pada metode yang ditandai dengan kata kunci override. Untuk informasi selengkapnya, lihat Mengetahui Kapan Menggunakan Kata Kunci Override dan New.

Pengompilasi tidak pernah terikat ke metode ambil alih. Ini hanya mengikat ke metode dasar, dan runtime bahasa umum memanggil pengambilalihan, sesuai kebutuhan.

Kode berikut menghasilkan CS0243:

C#
// CS0243.cs  
// compile with: /target:library  
public class MyClass  
{  
   public virtual void M() {}  
}  
  
public class MyClass2 : MyClass  
{  
   [System.Diagnostics.ConditionalAttribute("MySymbol")]   // CS0243  
   // remove Conditional attribute or remove override keyword  
   public override void M() {}  
}