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.
- Değişken için açık bir tür sağlayın.
- Veya C# sürüm 10 ve üzeri ile doğal türler belirtin.
Aşağıdaki kod CS0815 oluşturur:
// 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;
}
}
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: