Freigeben über


Compilerfehler CS0077

Aktualisiert: November 2007

Fehlermeldung

Der as-Operator muss mit einem Verweistyp oder einem Typ, der auf Null festgelegt werden kann, verwendet werden ("int" ist ein Werttyp, der nicht auf NULL festgelegt werden kann).
The as operator must be used with a reference type or nullable type ('int' is a non-nullable value type).

Es wurde ein Werttyp an den as-Operator übergeben. Da asNULL zurückgeben kann, können nur Verweistypen und Werttypen, die auf NULL festgelegt werden können, an den Operator übergeben werden. Weitere Informationen über Typen, die auf NULL festgelegt werden können, finden Sie unter Typen, die NULL-Werte zulassen (C#-Programmierhandbuch).

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