9
votes

C # Compilateur Erreur CS1526: Une nouvelle expression nécessite (), [] ou {} de type

Je suis à la suite d'un didacticiel pour créer une classe: xxx pré>

Je reçois l'erreur mentionnée sur cette ligne: p>

private void button1_Click(object sender, EventArgs e)
{
    Vehicle my_Car = new Vehicle;
}


1 commentaires

Essayez ceci: véhicule my_car = nouveau véhicule ();


5 Réponses :


5
votes

La syntaxe doit être: xxx


0 commentaires

18
votes

Utilisez xxx

pour appeler un constructeur dont vous avez besoin () après le nom de la classe, comme pour les appels de fonction.

Un de Ce qui suit est requis:

  • () pour un appel de constructeur. par exemple. Nouveau véhicule () ou Nouveau véhicule (...)
  • {} comme initialisateur, par exemple Nouveau véhicule {année = 2010, Mileage = 10000}
  • [] pour les tableaux, par ex. nouveau int [3] , neuf int [] {1, 2, 3} ou même juste nouveau [] {1, 2, 3}

0 commentaires

3
votes

Essayez Nouveau véhicule ()


0 commentaires

1
votes

En supposant que vous travaillez avec C # 3 ou plus tard, vous pouvez également utiliser la dactylographie implicite et faire ceci:

var my_Car = new Vehicle();


0 commentaires

-1
votes

Il suffit de faire des éclaircissements supplémentaires et d'ajouter un lien de référence, La syntaxe pour allouer un nouvel espace mémoire à l'aide du Nouveau Opérateur syntaxe est, Création d'objets

int i = new int();  


0 commentaires