'System.Runtime.InteropServices.DllImportAttribute' tidak dapat diterapkan ke metode yang generik atau berlapis dalam jenis generik

Prosedur dinyatakan dengan DllImportAttribute, tetapi prosedurnya umum atau terkandung dalam kelas atau struktur generik.

Common language runtime (CLR) mengenali atribut ini dan propertinya EntryPoint sebagai penunjukan proses penggantian prosedur yang ditentukan dalam pustaka tautan dinamis (DLL) tak dikelola di luar .NET Framework. Ketika kode memanggil prosedur yang diterapkan DllImportAttribute padanya, runtime bahasa umum memanggil prosedur tidak terkelola yang ditunjuk sebagai gantinya.

Karena platform yang tidak dikelola di luar .NET Framework tidak mengenali jenis generik, Anda tidak dapat mengoperasikannya menggunakan jenis generik.

ID Kesalahan: BC31526

Untuk memperbaiki kesalahan ini

  • Jika prosedur maupun kontainernya tidak perlu generik, maka hapus Of klausul agar tidak generik.

  • Jika prosedur atau kontainernya perlu generik, maka hapus DllImportAttribute dari deklarasi prosedur ini.

Baca juga