İngilizce dilinde oku

Aracılığıyla paylaş


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