【问题标题】:visual studio shortcut to create class instance with default property values使用默认属性值创建类实例的 Visual Studio 快捷方式
【发布时间】: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


【解决方案1】:

只要所有属性都没有任何初始值,那么都类似于:

public object MyProperty { get; set; }

那么当你创建一个类的实例时,它们都应该默认为空(当然,只要类的构造函数不对它们做任何事情)

【讨论】:

    猜你喜欢
    • 2011-04-21
    • 1970-01-01
    • 2018-07-05
    • 2010-11-30
    • 1970-01-01
    • 2016-05-26
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    相关资源
    最近更新 更多