Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

c# compiler error CS1526: A new expression requires (), [], or {} after type

I am following a tutorial to create a class:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Session3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Vehicle my_Car = new Vehicle;
        }
    }
    class Vehicle
    {
        uint mileage;
        byte year;
    }
}

I am getting the mentioned error on this line:

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

Does anyone know what I am doing wrong?

like image 519
Alex Gordon Avatar asked Oct 11 '10 19:10

Alex Gordon


People also ask

Bahasa C digunakan untuk apa?

Meskipun C dibuat untuk memprogram sistem dan jaringan komputer namun bahasa ini juga sering digunakan dalam mengembangkan software aplikasi. C juga banyak dipakai oleh berbagai jenis platform sistem operasi dan arsitektur komputer, bahkan terdapat beberepa compiler yang sangat populer telah tersedia.

C dalam Latin berapa?

C adalah huruf ketiga dalam alfabet Latin. Dalam bahasa Indonesia, huruf ini disebut ce (dibaca [tʃe]).

Bahasa C dibuat pertama kali oleh siapa dan tahun berapa?

Bahasa pemrograman C ini dikembangkan antara tahun 1969 – 1972 oleh Dennis Ritchie. Yang kemudian dipakai untuk menulis ulang sistem operasi UNIX. Selain untuk mengembangkan UNIX, bahasa C juga dirilis sebagai bahasa pemrograman umum.


2 Answers

Use

Vehicle my_Car = new Vehicle();

To call a constructor you need () after the class name, just like for function calls.

One of the following is required:

  • () for a constructor call. e.g. new Vehicle() or new Vehicle(...)
  • {} as an initializer, e.g. new Vehicle { year = 2010, mileage = 10000}
  • [] for arrays, e.g. new int[3], new int[]{1, 2, 3} or even just new []{1, 2, 3}
like image 61
CodesInChaos Avatar answered Nov 03 '22 01:11

CodesInChaos


The syntax should be:

Vehicle my_Car = new Vehicle();
like image 35
George Stocker Avatar answered Nov 03 '22 02:11

George Stocker