Compilerfehler CS0220

Aktualisiert: November 2007

Fehlermeldung

Operationsüberlauf während Kompilierungszeit im aktivierten Modus.
The operation overflows at compile time in checked mode

Durch checked (den Standardwert) wurde eine Operation entdeckt, die zu einem Datenverlust führte. Sie können entweder die Eingaben für die Zuweisung korrigieren oder den Fehler über unchecked beheben. Weitere Informationen finden Sie unter Checked und Unchecked (C#-Referenz).

Im folgenden Beispiel wird CS0220 generiert:

// CS0220.cs
using System;

class TestClass
{
   const int x = 1000000;
   const int y = 1000000;

   public int MethodCh()
   {
      int z = (x * y);   // CS0220
      return z;
   }

   public int MethodUnCh()
   {
      unchecked
      {
         int z = (x * y);
         return z;
      }
   }

   public static void Main()
   {
      TestClass myObject = new TestClass();
      Console.WriteLine("Checked  : {0}", myObject.MethodCh());
      Console.WriteLine("Unchecked: {0}", myObject.MethodUnCh());
   }
}