属性的写法语法糖

转载

属性的标准写法:

[C#] 纯文本查看 复制代码

?

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

public class Newyear: Ultureman

{

    string _name;

    public string Name

    {

    get

     {

      return _name; //这里是 getter 的方法体,由于只有一行,可以进一步简写:写法2

        }

    set

    {

      _name = value;//这里是 setter 的方法体,由于只有一行,可以进一步简写:写法2

    }

    }

}



写法2:只有一行,进一步简写(把花括号、return 之类的去掉,节省代码):

[C#] 纯文本查看 复制代码

?

1

2

3

4

5

6

7

8

9

public class Newyear: Ultureman

{

    string _name;

    public string Name

    {

     get => _name; //由于这里不对_name字段做任何改动直接返回,可以进一步简写:写法3

     set => _name = value; //由于这里不对_name字段做任何改动直接返回,可以进一步简写:写法3

    }

}



写法3:由于不对_name字段做任何改动直接返回,进一步简写(把_name字段都去掉,反正也不做改动):

[C#] 纯文本查看 复制代码

?

1

2

3

4

5

6

7

8

public class Newyear: Ultureman

{

    public string Name

    {

    get;

    set;

    }

}



进一步整理代码:

[C#] 纯文本查看 复制代码

?

1

2

3

4

public class Newyear: Ultureman

{

    public string Name { get;set;}

}




ps:现在的语法糖越来越多了,有很多帖子专门整理了所有C#版本的新语法 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值