封裝方式不同 public int Age { get => age; set => age = value; }
為什么我使用快鍵鍵ctrl+r+e,出來的封裝是這樣public int Age { get => age; set => age = value; }。
因為和老師用的VS版本不同嗎,我的是VS 2017。
如果像我這種封裝方式,如何對set的值進行約束?
求助一下大家,謝謝啦!
為什么我使用快鍵鍵ctrl+r+e,出來的封裝是這樣public int Age { get => age; set => age = value; }。
因為和老師用的VS版本不同嗎,我的是VS 2017。
如果像我這種封裝方式,如何對set的值進行約束?
求助一下大家,謝謝啦!
2018-07-25
舉報
2018-07-26
方法與舊版一樣,
VS2017 C#新版字段屬性封裝 更改回舊版屬性封裝
public int Age?
{?
get => age;?
if(value>0&&value<120)//對寫加約束
set => age = value;?
}。
2021-01-28
2019-12-11
public int Age {?
? ? ? ? ? ? if(value>=2&&value<=18){
? ? ? ? ? ? ? ? set => _age = value;?
? ? ? ? ? ? }
? ? ?
? ? ? ? }
我這VS2019也是錯的
2019-03-22
為什么我的還是出錯? VS2017