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

来源:2-4 C# 通过set块约束属性赋值

慕的地6526711

2018-07-25 17:36

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

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

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

求助一下大家,谢谢啦!

写回答 关注

4回答

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

    方法与旧版一样,

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

    public int Age 

    get => age; 

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

    set => age = value; 

    }。

    慕的地652...

    非常感谢!

    2018-08-23 13:46:13

    共 1 条回复 >

  • 余四元
    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

用C#实现封装

C#视频教程教大家,用C#语言实现面向对象的封装

77612 学习 · 182 问题

查看课程

相似问题