Diese Dokumentation wurde archiviert und wird nicht länger gepflegt.

Compilerfehler CS0254

Visual Studio 2008

Aktualisiert: November 2007

Fehlermeldung

Die rechte Seite einer fixed-Anweisungszuweisung darf kein Umwandlungsausdruck sein.
The right hand side of a fixed statement assignment may not be a cast expression

Die rechte Seite eines festen Ausdrucks darf keine Umwandlung verwenden. Weitere Informationen finden Sie unter Unsicherer Code und Zeiger (C#-Programmierhandbuch).

Im folgenden Beispiel wird CS0254 generiert:

// CS0254.cs
// compile with: /unsafe
class Point
{
   public uint x, y;
}

class FixedTest
{
   unsafe static void SquarePtrParam (int* p)
   {
      *p *= *p;
   }

   unsafe public static void Main()
   {
      Point pt = new Point();
      pt.x = 5;
      pt.y = 6;

      fixed (int* p = (int*)&pt.x)   // CS0254
      // try the following line instead
      // fixed (uint* p = &pt.x)
      {
         SquarePtrParam ((int*)p);
      }
   }
}
Anzeigen: