【发布时间】:2018-06-06 12:49:33
【问题描述】:
我有一个包含 200 个属性的类。我创建了这个类的一个实例,我必须为所有道具赋予价值。 Visual Studio 2017 中是否有任何快捷方式将所有道具写入默认值(如 null 或 0)? 像这样的:
var myClass = new Class1()
{
prop1 = "";
prop2 = null;
...
prop200 = 0;
}
【问题讨论】:
-
“我有一个有 200 个属性的类” 谁该为这个烂摊子负责? en.wikipedia.org/wiki/Single_responsibility_principle 如果这些属性都意味着相似的东西,你应该使用一个集合来存储它们。
-
如果您创建实例,所有属性都将具有默认值。您不需要额外的代码。
-
当你真的需要指定非默认的东西时,考虑反序列化形成一种可管理的文件/字符串格式。
-
为什么有这么多属性?你不能用一个集合来存储它们吗?如果您的属性在原语中,它们将始终具有默认值。 (int 为 0,string 为 "",bool 为 false,依此类推)
标签: c# visual-studio visual-studio-2017