Freigeben über


Compilerfehler CS0077

Der as-Operator muss mit einem Referenztyp oder einem Typ, der NULL-Werte zulässt, verwendet werden. ("int" ist ein Werttyp, der keine NULL-Werte zulässt.)

An den as -Operator wurde ein Werttypübergeben. Da NULL von as zurückgegeben werden kann, kann nur ein Verweistyp oder ein Nullwerte zulassender Typ übergeben werden.

Im folgenden Beispiel wird CS0077 generiert:

// CS0077.cs  
using System;  
  
class C  
{  
}  
  
struct S  
{  
}  
  
class M  
{  
   public static void Main()  
   {  
      object o1, o2;  
      C c;  
      S s;  
  
      o1 = new C();  
      o2 = new S();  
  
      s = o2 as S;  
      // CS0077, S is not a reference type.  
      // Try the following line instead.  
      // c = o1 as C;  
   }  
}