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.
- Menghapus kurung kurawal.
Kode berikut menghasilkan CS1958:
// 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>);
}
}
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: