應為get或set訪問器
『壹』 C# 詳細講解代碼{ get; set; }和public DateTime time { get; set; }的意思
1、屬性的語法
{set;get;}是屬性修飾符,也是C#2.0提供的語法糖,
在C#1.0版本中,屬性是需要構造的。
如:
private int _ID;
public int ID
{
set{_ID = value;}
get{return _ID;}
}
上面的寫法和
public int ID{set;get;} 效果是一樣的。
2、屬性的意義。
特性提供功能強大的方法,用以將元數據或聲明信息與代碼(程序集、類型、方法、屬性等)相關聯。特性與程序實體關聯後,即可在運行時使用名為「反射」的技術查詢特性。
詳見:https://msdn.microsoft.com/zh-cn/library/z0w1kczw(v=vs.140).aspx
通俗的說,
public class Car
{
public int CarNum{set;get;}
public string Owner{set;get;}
public DateTime BuyTime{set;get;}
}
上面這個代碼定義了一輛車, 車有3個屬性, 分別是carnum車牌號,owner 車主,buytime 購買時間,(DateTime是C#里的時間類型)
每次你調用的時候,
var mycar = new Car(); 即可實例化一個車, 車子的三個屬性你都可以進行操作。
『貳』 C#中錯誤提示應為get或set訪問器,求高手解答。急~~~
是成員變數,欄位是私有的,在程序內部使用,而屬性則是對外提供訪問欄位的許可權(外是指這個類以外的其他類),可能你會問為什麼不直接把欄位寫成PUBLIC的對外公開,如果這樣做了就失去了可控性,比如要讓一個欄位,在外部訪問時只能讀取而不能修改,那麼就可以只寫get。又比如,賦值的時候不是什麼值都能賦的,要做限制就可以在set中控制。不然的話,別人給這個段賦值多少就是多少。要是你寫的程序被人破解,那你這值就被隨便改了。沒安全性可言,一點也不可控。說白了屬性就是用來控制外部訪問的。關於介面和類的區別我就不多說了,(打字累啊)只說兩點,一類只能被繼承一個,而介面可以被實現多個,另一點就是介面可以是毫無關系的兩種類型而具有共同的行為,即方法。所以用來實現多態性是比類好。
『叄』 C#中的get 訪問器 和set訪問器有什麼用
C#允許我們對一個屬性的get和set訪問器使用不同的訪問級別修飾符:
class Customer
{
private string name;
...
public string Name
{
get{return this.name;}
internal set(this.name=value;}
}
...
}
一些注意點
屬性訪問器(get或set)上應用的訪問修飾符必須「小於」屬性上應用的訪問修飾符;「小於」的意思即「更嚴格」,例如protected小於public。
只能在一個屬性訪問器(get或set)上指定比屬性上的訪問修飾符「更小」的訪問修飾符。
對於介面中屬性的聲明,不能給屬性訪問器(get或set)指定任何訪問修飾符,只能默認為public。
屬性訪問器保護級別的變化規則完全適用於C#的索引器。
『肆』 c#編程,屬性那裡,使用get,set有什麼好處嗎
嚴格來講,這是面向對象中「封裝」這一概念的體現,為了保證代碼的安全性。get,set是「屬性」這一概念中的2個方法。俗稱「訪問器」。 舉一個不太恰當的例子,3個人:老闆,秘書,員工,秘書就是」屬性「,get-》秘書將老闆的指示傳遞給員工,set-》秘書將員工的意見傳遞給老闆。為的就是不讓員工和老闆直接接觸,如果這個員工是恐怖組織的成員,那多危險是吧?
『伍』 c#get和set用法詳解
1、當引用屬性時,除非該屬性為賦值目標,否則將調用get訪問器讀取該屬性的值。
例如:Employeee1=newEmployee();...Console.Write(e1.Name);//
訪問器必須在return或throw語句中終止,並且控制不能超出訪問器體。
2、set訪問器與返回void的方法類似,它使用稱為value的隱式參數,此參數的類型是屬性的類型。
set訪問器被添加到Name屬性:
publicstringName
{
get{returnname;}
set{name=value;}
}
當對屬性賦值時,用提供新值的參數調用set訪問器。
例如:e1.Name="Joe";//Thesetaccessorisinvokedhere在set訪問器中對局部變數聲明使用隱式參數名(value)是錯誤的。
(5)應為get或set訪問器擴展閱讀
get的使用
publicclassCar
{
publicstringColor
{
get{
if(this.viewstate["color"]!=null)
{
returnthis.viewstate["color"];
}
return"":
}
set{this.viewstate["color"];=value;}
}
}