有没有办法在 C# 中获取 F# 的构造函数参数是自动不可变私有成员功能?

Is there a way to get F#'s constructor-parameters-are-automatically-immutable-private-members feature in C#?

在F#中,构造函数参数会自动保存为class中的不可变字段,而无需在构造函数中编写字段声明或将构造函数参数复制到字段中。

有什么方法可以在 C# 中模拟此功能吗? C# 的未来版本没有此功能是否有原因(即现有语言是否存在与此功能冲突的某些基本限制)?

C# 等价物将是 records。这些目前指定用于 C# 8,但没有保证(特别是因为它们也被提议用于 C# 6 和 7,并且在这两种情况下都被延迟了)。