C# 引用类型自动属性的自动实例化

C# 引用类型自动属性的自动实例化,c#,.net,C#,.net,我是唯一想要这个的人吗?它似乎可以合理地为任何具有公共无参数构造函数的类提供。现在,必须在使用这些属性的类的构造函数中实例化这些属性,这在某种程度上消除了自动属性的便利性。的确,这可能很有用,但事实就是这样。在C#4.0中没有这种迹象,因此您只需使用构造函数或字段(以及手动属性实现) 您的“对于具有公共无参数构造函数的任何类”-实际上,我假设任何实现都可以直接与字段初始值设定项进行比较,因此无论构造函数的组成如何都可以工作。我希望能够指定所需的线程安全度。特别是,您需要发出锁定代码吗?@Marc

我是唯一想要这个的人吗?它似乎可以合理地为任何具有公共无参数构造函数的类提供。现在,必须在使用这些属性的类的构造函数中实例化这些属性,这在某种程度上消除了自动属性的便利性。

的确,这可能很有用,但事实就是这样。在C#4.0中没有这种迹象,因此您只需使用构造函数或字段(以及手动属性实现)


您的“对于具有公共无参数构造函数的任何类”-实际上,我假设任何实现都可以直接与字段初始值设定项进行比较,因此无论构造函数的组成如何都可以工作。

我希望能够指定所需的线程安全度。特别是,您需要发出锁定代码吗?

@Marc,关于字段初始值设定项的观点很好。但是,我首先关心的是只公开参数化构造函数的类型:编译器不会有参数值,就像它不会有字段初始值设定项的值一样。可能是在这一点上,MS团队决定不包括此功能。:-)