问答详情
源自:2-4 C# 通过set块约束属性赋值

封装方式不同 public int Age { get => age; set => age = value; }

为什么我使用快键键ctrl+r+e,出来的封装是这样public int Age { get => age; set => age = value; }。

因为和老师用的VS版本不同吗,我的是VS 2017。

如果像我这种封装方式,如何对set的值进行约束?

求助一下大家,谢谢啦!

提问者:慕的地6526711 2018-07-25 17:36

个回答

  • qq_初五_3
    2018-07-26 19:12:53
    已采纳

    方法与旧版一样,

    VS2017 C#新版字段属性封装 更改回旧版属性封装

    public int Age 

    get => age; 

    if(value>0&&value<120)//对写加约束

    set => age = value; 

    }。

  • 余四元
    2021-01-28 21:40:15

    http://img4.mukewang.com/6012bea90001005105240109.jpg我也报错中

  • aini6
    2019-12-11 13:20:00

    public int Age { 

                if(value>=2&&value<=18){

                    set => _age = value; 

                }

         

            }

    我这VS2019也是错的

  • 800AM
    2019-03-22 11:39:55

    为什么我的还是出错? VS2017

    https://img2.mukewang.com/5c9458e400012b6703440123.jpg