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

xiaoxiao2021-02-28  97

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

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; } } 这样的代码。
转载请注明原文地址: https://www.6miu.com/read-68368.html

最新回复(0)