İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Hatası CS1958

Nesne ve koleksiyon başlatıcı ifadeleri temsilci oluşturma ifadesine uygulanamayabilir.

Bir temsilcinin sınıfı veya yapısı gibi bir üyesi yoktur ve bu nedenle bir nesne başlatıcının başlatacağı hiçbir şey yoktur. Bu hatayla karşılaşırsanız, bunun nedeni büyük olasılıkla temsilci oluşturma ifadelerinden sonra küme ayraçları olmasıdır. Ayraçları kaldırmanız yeter, bu hata kaybolur.

Bu hatayı düzeltmek için

  1. Küme ayraçlarını kaldırın.

Örnek

Aşağıdaki kod CS1958 oluşturur:

// 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>);  
    }  
}