İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Hatası CS0815

Örtük olarak yazılan bir yerel öğeye 'ifade' atanamaz

Örtük olarak yazılan bir değişkenin başlatıcısı olarak kullanılan ifadenin türü olmalıdır. Anonim işlev ifadeleri, yöntem grubu ifadeleri ve null değişmez değer ifadesinin türü olmadığından, bunlar uygun başlatıcılar değildir. Örtük olarak yazılan bir değişken, bildiriminde null değerle başlatılamaz, ancak daha sonra null değeri atanabilir. C# sürüm 10 Ile Lambda ifadeleri ve doğal türleri olan yöntem grupları, bildirimlerde var başlatıcı olarak kullanılabilir.

Bu hatayı düzeltmek için

  1. Değişken için açık bir tür sağlayın.
  2. Veya C# sürüm 10 ve üzeri ile doğal türler belirtin.

Örnek

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

C#
// cs0815.cs  
class Test  
{  
    public static int Main()  
    {  
        var d = s => -1; // CS0815  
        var e = (string s) => 0; // CS0815 for C# versions before 10
        var p = null; // CS0815  
        var del = delegate(string a) { return -1; }; // CS0815  
        return -1;  
    }  
}  

Ayrıca bkz.