Ответ 1
Абсолютно никакой разницы между этими двумя примерами.
В этом случае, и только в этом случае, ()
в конструкторе является необязательным.
Возможный дубликат:
Почему скобки конструктора инициализатора объекта С# 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" };
Есть ли разница между этими двумя случаями, и если они одинаковы, почему нам нужны оба? Спасибо.
Абсолютно никакой разницы между этими двумя примерами.
В этом случае, и только в этом случае, ()
в конструкторе является необязательным.
Используйте ()
, если вам требуется передать аргумент конструктору.
Иначе это не создаст никакой разницы...
Они оба важны, как в случае, если вы добавляете какой-либо конструктор в Class Class, тогда вам нужно передать args, что возможно с помощью ()
.