为什么 Visual Studio 2019 可以 这样写 get => a;
而 Visual Studio2015 却 只能这样写 get { return a; }
这就是所谓的“语法糖”吧。。。
比如:
2019可以直接写
int.TryParse(a, out result);
但是之前的版本可能会报错,报result未定义,前面必须加上一句int result;
vs版本不一样当然写法也不一样,很多写法都是新c#版本有的功能.
语法糖吧
理论上可以向下兼容哦
vs2015和vs2019在某些语法上有很大的出入,建议使用vs2015的,不然会挨骂,不要问我为什么知道
高版本兼容低版本,低版本没有高级语法糖
你应该去看看为什么现在可以直接写get set,之前必须写return value的模式,然后现在就明白了,就好比 a == 0,这个语法是什么时候支持的?还有如out ref参数的设置,原来怎么写的,只是语法糖而已
你可以看一下C#的版本的,vs15上面自带的C#版本和19上面是不同,C#的版本更新加入这个”语法糖“,你可以拿15写代码,然后把15的编译器更换成19的试试
– sinnoSong 3年前蜜糖写法
– DCworker 3年前