【发布时间】:2011-05-29 08:20:02
【问题描述】:
可能重复:
Why are C# 3.0 object initializer constructor parentheses optional?
大家好
我有一个类Question,它有一个属性Text
public class Question
{
public string Text { get; set; }
}
现在我想通过赋予属性值来创建这种类型的对象。
我可以通过以下两种方式做到这一点:
Question q = new Question { Text = "Some question" };
和
Question q = new Question() { Text = "Some question" };
这两种情况有什么区别吗?如果它们相同,为什么我们需要两者?
谢谢。
【问题讨论】:
-
@Nathan,你是对的。问题都是一样的。