首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >封装不带lambda表达式的字段

封装不带lambda表达式的字段
EN

Stack Overflow用户
提问于 2020-06-11 19:46:01
回答 2查看 128关注 0票数 0

我开始使用visual studio 2019,在封装它时使用lamda表达式,我希望它像传统一样生成属性。

代码语言:javascript
复制
public decimal DecimalValue
    {
        get
        {
            return _decimalValue;
        }
        set
        {
            _decimalValue = value;
        }
    }

尝试编辑代码编辑器文本编辑器编辑选项,但更改和接受不会保存更改。enter image description here

EN

回答 2

Stack Overflow用户

发布于 2020-06-11 19:53:06

属性只是getValue()setValue()函数的语法糖。

你在那里写的不是lambda。Lambda运算符(=>)的缺失就是一个明确的信号。它实际上只是一个函数签名,去掉了参数和返回类型--因为这些是由属性推断/决定的。

这是并且一直是C#中的how Properties are defined。所以不知道你说的是什么“原创”的写作方式。

既然你的代码相当简单,也许你想要的是自动实现的属性?编译器会帮你处理后备字段,这样你就不会意外地访问它了?

代码语言:javascript
复制
public decimal DecimalValue { get; set; }

但从时间上看,这些actually came later

票数 0
EN

Stack Overflow用户

发布于 2020-06-11 19:55:17

你可以使用完整的代码片段。

键入propfull并按两次制表符按钮。

它不会重构现有字段,但会添加一个通过属性公开的新私有字段

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62323651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档