关于C#中{get;set;}与{get:return;set:value}的区别

我相信大家都有看过很多代码,而且不同人写的代码风格不一样,我就发现了一个现象,好奇,然后查询他们的区别。


public string Id{get;set;}

这种写法是dotNet2.0以后才可以这样写,目的是减轻程序员的工作量,它的实现就是由编译器生成的。

private string id;
public string Id
{
get { return id; }
set { name= id; }
}

如果你要对属性做一些判断,如字符串不能为空,整数必须大于零等等这样的操作,那么你就没办法利用public string Id{get;set;}这样的便利,必须老老实实写形如

public string Id
{
get { return id; }
set { name= id; }
}

这样的代码。
发布了12 篇原创文章 · 获赞 17 · 访问量 5万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览