Versi 'System.Runtime.CompilerServices.ExtensionAttribute' kustom yang ditemukan oleh compiler tidak valid
Versi 'System.Runtime.CompilerServices.ExtensionAttribute' kustom yang ditemukan oleh compiler tidak valid. Bendera penggunaan atributnya harus diatur untuk memungkinkan rakitan, kelas, dan metode.
Versi System.Runtime.CompilerServices.ExtensionAttribute yang dirancang khusus yangi pengompilasi temukan tidak mengatur bendera penggunaan atributnya untuk mengaktifkan aplikasi atribut ke rakitan, metode, dan kelas. Aplikasi untuk setidaknya ketiga elemen program tersebut diperlukan.
ID Kesalahan: BC36558
Ubah definisi atribut untuk mengaktifkan atribut untuk diterapkan setidaknya ke rakitan, metode, dan kelas, seperti yang ditunjukkan dalam contoh berikut.
Gunakan System.Runtime.CompilerServices.ExtensionAttribute alih-alih versi kustom.
Contoh berikut menggunakan atribut AttributeUsage
untuk menentukan elemen program mana yang dapat diterapkan oleh versi baru dari ExtensionAttribute
. Contoh menentukan tiga anggota AttributeTargets
enumerasi: Assembly
, Class
, dan Method
. Kelalaian salah satu elemen ini akan menyebabkan kesalahan ini.
Namespace System.Runtime.CompilerServices
<AttributeUsage(AttributeTargets.Assembly Or _
AttributeTargets.Class Or AttributeTargets.Method)>
Class ExtensionAttribute
Inherits System.Attribute
' Definitions of methods, fields, and properties.
End Class
End Namespace
Atau, Anda dapat mengizinkan ExtensionAttribute
untuk mendaftar ke semua elemen program menggunakan anggota All
dari AttributeTargets
.
<AttributeUsage(AttributeTargets.All)>
Menghapus baris AttributeUsage
, seperti yang ditunjukkan dalam kode berikut, memberi hasil yang sama.
Namespace System.Runtime.CompilerServices
Class ExtensionAttribute
Inherits System.Attribute
' Definitions of methods, fields, and properties.
End Class
End Namespace
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: