Errore del compilatore CS1528

Aggiornamento: novembre 2007

Messaggio di errore

È previsto il segno ";" oppure "=" (impossibile specificare gli argomenti del costruttore nella dichiarazione).
Expected ; or = (cannot specify constructor arguments in declaration)

È stato creato un riferimento a una classe come se si stesse creando un oggetto della classe. Si è ad esempio tentato di passare una variabile a un costruttore. Utilizzare l'operatore new per creare un oggetto di una classe.

Il seguente codice di esempio genera l'errore CS1528:

// 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();
   }
}