2015-04-01 2 views
-1

Я пытался научиться создавать класс на C#. Я создал класс, и я попытался создать конструктор, чтобы идти вместе с классом. Но когда я создал конструктор в классе, компилятор продолжает думать, что я пытаюсь создать метод вместо этого.Конструктор C# дает «Метод должен иметь тип возврата»

public Product(string code, string description, decimal price) 
{ 
    this.Code = code; 
    this.Description = description; 
    this.Price = price; 
} 

Ошибка 1 Метод должен иметь тип возвращаемого

В моей форме, я пытался создать экземпляр объекта, чтобы идти вместе с ним.

ProductClass product1 = new Product("CS10", "Murach's C# 2010", 54.60m); 

Но это все еще дает мне ошибку.

Почему мой компилятор не признает, что я пытаюсь создать конструктор вместо метода? Это потому, что у меня нет свойства accessor, чтобы согласиться с этим? Спасибо.

ответ

7

Constructor имя должно быть одинаковым с классом, который он определил.
Если имя класса ProductClass, а затем изменить свое определение construcor как:

public ProductClass(string code, string description, decimal price) 
    { 
     this.Code = code; 
     this.Description = description; 
     this.Price = price; 
    } 

Посмотрите this для более подробно.

+0

@ Сейс Я согласен с тобой, но кажется, что ОП - новичок, и я не хочу его путать. –

+0

Спасибо. Вы сэр - мастер кода. – Nemox42

Смежные вопросы