Sdílet prostřednictvím


Compilerfehler CS1528

Aktualisiert: November 2007

Fehlermeldung

";" oder "=" wird erwartet (Konstruktorargumente können nicht in einer Deklaration angegeben werden).
Expected ; or = (cannot specify constructor arguments in declaration)

Ein Verweis auf eine Klasse wurde so formatiert, als würde ein Objekt für die Klasse erstellt werden. Es wurde beispielsweise versucht, eine Variable an einen Konstruktor zu übergeben. Verwenden Sie zum Erstellen eines Objekts einer Klasse den new-Operator.

Im folgenden Beispiel wird CS1528 generiert:

// CS1528.cs
using System;

public class B
{
   public B(int i)
   {
      _i = i;
   }

   public void PrintB()
   {
      Console.WriteLine(_i);
   }

   private int _i;
}

public class mine
{
   public static void Main()
   {
      B b(3);   // CS1528, reference is not an object
      // try one of the following
      // B b;
      // or
      // B bb = new B(3);
      // bb.PrintB();
   }
}