c# - C# 中类初始值设定项之间的区别?

标签 c# .net class object instantiation

<分区>

Possible Duplicate:
Why are C# 3.0 object initializer constructor parentheses optional?

使用实例化对象有什么区别

classInstance = new Class() { prop1 = "", prop2 = ""};

classInstance = new Class { prop1 = "", prop2 = ""};

最佳答案

简短回答:没什么。 () 如果你想传入一些构造函数参数可以使用但是 在你的情况下,因为你没有,你可以跳过 ()

例如。 () 在这里很有用。

  Foo foo = new Foo(someBar){Prop1 = "value1", Prop2 = value2};

但是如果你试图调用无参数构造函数,它是可选的

  Foo foo = new Foo {Prop1 = "value1", Prop2 = value2};

关于c# - C# 中类初始值设定项之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6310200/

相关文章:

c# - 反序列化 System.Drawing.Color 值 - 内置方法?

C#.NET : Descending comparison of a SortedDictionary?

javascript - 从 ES6 中的函数表达式访问类作用域

c++ - 不同类如何复用同一个实现方法

java - 类描述中要写什么

javascript - 在 HTML 电子邮件中使用 href 传递参数 c# MVC

c# - 每当对表单内的文本框、组合框等进行任何更改时都会触发事件

c# - 需要将 C++ 转换为 C# 的帮助

javascript - 我应该如何构建 .net 网站以使用 Web API?

c# - 使用数据库中的“选定”成员对组成员资格进行建模