Baca dalam bahasa Inggris

Bagikan melalui


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

Untuk memperbaiki kesalahan ini

Contoh

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

Lihat juga