Baca dalam bahasa Inggris

Bagikan melalui


Compiler Error CS1958

Ekspresi penginisialisasi objek dan koleksi mungkin tidak diterapkan ke ekspresi pembuatan delegasi.

Delegasi tidak memiliki anggota seperti kelas atau struct, sehingga tidak ada penginisialisasi objek untuk diinisialisasi. Jika Anda mengalami kesalahan ini, itu mungkin karena ada tanda kurung kurawal setelah ekspresi pembuatan delegasi. Cukup hapus kurung kurawal dan kesalahan ini akan hilang.

Untuk memperbaiki kesalahan ini

  1. Menghapus kurung kurawal.

Contoh

Kode berikut menghasilkan CS1958:

C#
// cs1958.cs  
public class MemberInitializerTest  
{
    delegate void D<T>();  
    public static void GenericMethod<T>() { }  
    public static void Run()  
    {  
        D<int> genD = new D<int>(GenericMethod<int>) { }; // CS1958  
       // Try the following line instead  
      // D<int> genD = new D<int>(GenericMethod<int>);  
    }  
}