Derleyici Hatası CS0077
as işleci bir başvuru türü veya null atanabilir bir türle kullanılmalıdır ('int', null atanamayan bir değer türüdür).
as işlecine bir değer türü geçirildi. as
Null döndürebileceğinden, yalnızca bir başvuru türü veya null atanabilir bir değer türü geçirilebilir.
Ancak, is işleciyle desen eşleştirmeyi kullanarak, tek adımda doğrudan tür denetimi ve atamaları gerçekleştirebiliriz.
Aşağıdaki örnek CS0077 oluşturur:
// CS0077.cs
using System;
struct S
{
}
class M
{
public static void Main()
{
object o;
S s;
o = new S();
s = o as S; // CS0077, S is not a reference type
// Use pattern matching instead of as
if (o is S sValue)
{
s = sValue;
}
}
}
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: