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:
// 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() {}
}
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: