1. 程式人生 > >關於C#中{get;set;}與{get:return;set:value}的區別

關於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; }
}

這樣的程式碼。