关于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; }  
}  

这样的代码。

猜你喜欢

转载自blog.csdn.net/mehnr/article/details/80664537
今日推荐