在 C# 中为没有设置器的属性初始化对象的最佳方法是什么?
例如,我有 UserData 类型的属性,我可以初始化它:
- 在构造函数中
在吸气剂中
private UserData _user; public UserData User { get { return _user?? (_user= new UserData ()); } }
初始化字段:
private UserData _user = new UserData()
我发现很少有类似的线程:
在构造函数中创建对象或在类
C# 成员变量初始化的顶部;最佳实践?
但这是第一个和第三个选项之间的考虑 - 没有人考虑第二个选项 - 你知道吗?一段时间以来,获取对象是我的首选,但我想知道是否有一些我不知道的缺点。
你能告诉我什么是最好的选择,什么问题可以利用第二个选项?