Подтвердить что ты не робот

2 способа создания нового объекта путем задания значений свойств

Возможный дубликат:
Почему скобки конструктора инициализатора объекта С# 3.0 необязательны?

Привет всем | У меня есть класс Question, который имеет свойство Text

public class Question
{
    public string Text { get; set; }
}

Теперь я хочу создать объект этого типа, указав значение свойства.
Я могу сделать это двумя способами:

Question q = new Question { Text = "Some question" };

и

Question q = new Question() { Text = "Some question" };

Есть ли разница между этими двумя случаями, и если они одинаковы, почему нам нужны оба? Спасибо.

4b9b3361

Ответ 1

Абсолютно никакой разницы между этими двумя примерами.

В этом случае, и только в этом случае, () в конструкторе является необязательным.

Ответ 2

Используйте (), если вам требуется передать аргумент конструктору.

Иначе это не создаст никакой разницы...

Они оба важны, как в случае, если вы добавляете какой-либо конструктор в Class Class, тогда вам нужно передать args, что возможно с помощью ().