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




свойство tag c# (2)

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

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

Возможный дубликат:
Почему скобки конструктора инициализатора объекта C # 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" };

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


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

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

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





.net