定义具有大量属性的默认类属性的最佳方法

时间:2015-05-25 09:38:51

标签: c# class properties

当您拥有大量类属性并且ever属性的默认值相同时,最好定义默认类属性。在这种情况下,我们可以循环设置默认值。如果是,我们怎么能这样做。

public class PathologyTest
{
    public string testId { get; set;}
    public string testName { get; set;}
    public string testDate { get; set;}
    public string testType { get; set;}
    ...
}

类似地,该类有大约150个属性,每个属性的默认值是“无效患者”。

目前我正在为每个属性做[System.ComponentModel.DefaultValue("invalid patient")]。是否有任何循环方式来设置默认值。请建议最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

  • C#5及更早版本:您必须在构造函数中设置它们。
  • C#6 :您可以设置默认值,例如public int X { get; set; } = x;Languages features in C# 6 and VB 14

答案 1 :(得分:0)

所以150个房产
有人可以查看代码并知道它在做什么

private string defaultValue = "default value"
private string testID = defaultValue;
public string TestId 
{ 
    get
    {
        return testID;
    }
    set 
    {
        testID = value;
    }
}