C#如何使用expression body简化带get/set访问器的属性代码?
C# 属性表达式体优化方案
优化后的等价代码如下,可直接解决开发工具提示的Inconsistent body style问题:
private string _class; public string Class { get => string.IsNullOrEmpty(_class) ? "preview" : _class; set => _class = value; }
优化规则说明
- 对于仅包含单行返回逻辑的get访问器,用
=>替代原有大括号+return的写法,省略多余语法符号 - 仅包含单行赋值逻辑的set访问器也可通过
=>直接简化 - 优化后的代码和原始代码运行逻辑完全一致,同时统一了属性体的写法风格,符合C# 7.0及以上版本的语法规范
内容的提问来源于stack exchange,提问作者Øyvind Isaksen
相关产品推荐
相关产品推荐

