Bagikan melalui


CA2257: Anggota yang ditentukan pada antarmuka dengan 'DynamicInterfaceCastableImplementationAttribute' harus 'statis'

Properti Nilai
ID Aturan CA2257
Judul Anggota yang ditentukan pada antarmuka dengan 'DynamicInterfaceCastableImplementationAttribute' harus 'statis'
Golongan Penggunaan
Perbaikan bersifat disruptif atau non-disruptif Non-disruptif
Diaktifkan secara default di .NET 8 Sebagai peringatan

Penyebab

Anggota antarmuka tidak secara eksplisit diimplementasikan atau ditandai static.

Deskripsi aturan

Karena jenis yang menerapkan IDynamicInterfaceCastable mungkin tidak menerapkan antarmuka dinamis dalam metadata, panggilan ke anggota antarmuka instans yang bukan penerapan eksplisit yang ditentukan pada jenis ini kemungkinan besar akan gagal pada durasi. Untuk menghindari kesalahan run-time, tandai anggota staticantarmuka baru .

Cara memperbaiki pelanggaran

Tandai anggota staticantarmuka .

Kapan harus menyembunyikan kesalahan

Jangan menyembunyikan peringatan dari aturan ini.

Baca juga