我开始使用visual studio 2019,在封装它时使用lamda表达式,我希望它像传统一样生成属性。
public decimal DecimalValue
{
get
{
return _decimalValue;
}
set
{
_decimalValue = value;
}
}尝试编辑代码编辑器文本编辑器编辑选项,但更改和接受不会保存更改。enter image description here
发布于 2020-06-11 19:53:06
属性只是getValue()和setValue()函数的语法糖。
你在那里写的不是lambda。Lambda运算符(=>)的缺失就是一个明确的信号。它实际上只是一个函数签名,去掉了参数和返回类型--因为这些是由属性推断/决定的。
这是并且一直是C#中的how Properties are defined。所以不知道你说的是什么“原创”的写作方式。
既然你的代码相当简单,也许你想要的是自动实现的属性?编译器会帮你处理后备字段,这样你就不会意外地访问它了?
public decimal DecimalValue { get; set; }但从时间上看,这些actually came later。
发布于 2020-06-11 19:55:17
你可以使用完整的代码片段。
键入propfull并按两次制表符按钮。
它不会重构现有字段,但会添加一个通过属性公开的新私有字段
https://stackoverflow.com/questions/62323651
复制相似问题