如何在C#Automatic Properties中返回对象的新实例

Rus*_*rry 1 .net c# properties automatic-properties

是否可以使用C#Automatic Properties创建对象的新实例?

在C#我喜欢我能做到这一点:

public string ShortProp {get; set;}
Run Code Online (Sandbox Code Playgroud)

是否可以为首先需要实例化的List之类的对象执行此操作?

即:

List<string> LongProp  = new List<string>(); 
public List<string> LongProp {  
    get {  
        return LongProp ;  
    }  
    set {  
         LongProp  = value;  
    }  
}
Run Code Online (Sandbox Code Playgroud)

Bru*_*eis 8

您可以在构造函数上初始化您的支持字段:

public class MyClass {
    public List<object> ClinicalStartDates {get; set;}
    ...
    public MyClass() {
        ClinicalStartDates = new List<object>();
    }
}
Run Code Online (Sandbox Code Playgroud)

但是......你确定将这个列表作为公共二传手的属性吗?我不知道你的代码,但也许你应该暴露更少的类的属性:

public class MyClass {
    public List<object> ClinicalStartDates {get; private set;}
    ...
    public MyClass() {
        ClinicalStartDates = new List<object>();
    }
}
Run Code Online (Sandbox Code Playgroud)