c#基礎(chǔ)學(xué)習(xí)之封裝
作為一個(gè)初級(jí)GIS程序員,關(guān)于封裝那些宏觀的概念暫且不提,編程經(jīng)常面對(duì)的就是“字段,屬性,方法”,這也是面向?qū)ο蟮幕靖拍钪弧?/P>
1.字段
通常定義為private,表示類(lèi)的狀態(tài)信息
private string name;
2.屬性
通常定義為public,表示類(lèi)的對(duì)外成員。屬性具有可讀,可寫(xiě),通過(guò)get和set訪問(wèn)器來(lái)實(shí)現(xiàn)其讀寫(xiě)控制。如果屬性為只讀,則只實(shí)現(xiàn)get訪問(wèn)器即可;如果屬性為可寫(xiě),則實(shí)現(xiàn)set訪問(wèn)器即可。另外還有一種含參屬性,在c#中稱(chēng)為索引器。索引器一般是用來(lái)方便對(duì)類(lèi) 實(shí)例化對(duì)象的引用。
public string Name
{
get{return name;}
set
{
name=value==null?String.Empty:value;//name??String.Empty(左側(cè)為null,則返回右側(cè)操作數(shù)值,不為null則返回左側(cè)操作數(shù)值)}
}
其實(shí)這在VS2010里直接都是智能化的,選中字段→選擇重構(gòu)→封裝字段,這樣就OK了。
3.方法
方法封裝了類(lèi)的行為,提供了類(lèi)的對(duì)外表現(xiàn)。用于將封裝的內(nèi)部細(xì)節(jié)以公有方法提供對(duì)外接口,對(duì)外交互的方法通常實(shí)現(xiàn)為public。但是在類(lèi)內(nèi)部的操作基本上以private方式來(lái)實(shí)現(xiàn),保證了對(duì)內(nèi)部數(shù)據(jù)的隱藏與保護(hù)。在VS2010里也可以選中代碼段→選擇重構(gòu)→提取方法。
相關(guān)文章
C# 動(dòng)態(tài)輸出Dos命令執(zhí)行結(jié)果的實(shí)例(附源碼)
這篇文章主要介紹了C# 動(dòng)態(tài)輸出Dos命令執(zhí)行結(jié)果的實(shí)例,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07
C#?DataSet結(jié)合FlyTreeView實(shí)現(xiàn)顯示樹(shù)狀模型數(shù)據(jù)
NineRays.WebControls.FlyTreeView?是?9rays.net?推出的一款功能強(qiáng)大的樹(shù)狀模型數(shù)據(jù)顯示控件,本文主要介紹了如何使用其并結(jié)合?DataSet對(duì)象進(jìn)行數(shù)據(jù)顯示,感興趣的可以了解下2024-04-04
C#實(shí)現(xiàn)HTTP訪問(wèn)類(lèi)HttpHelper的示例詳解
在項(xiàng)目開(kāi)發(fā)過(guò)程中,我們經(jīng)常會(huì)訪問(wèn)第三方接口,如我們需要接入的第三方接口是Web API,這時(shí)候我們就需要使用HttpHelper調(diào)用遠(yuǎn)程接口了。本文為大家介紹了C#實(shí)現(xiàn)HTTP訪問(wèn)類(lèi)HttpHelper的示例代碼,需要的可以參考一下2022-09-09
C# 如何使用 Index 和 Range 簡(jiǎn)化集合操作
這篇文章主要介紹了C# 如何使用 Index 和 Range 簡(jiǎn)化集合操作,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下2021-02-02
C#使用iCSharpcode進(jìn)行文件壓縮實(shí)現(xiàn)方法
這篇文章主要介紹了C#使用iCSharpcode進(jìn)行文件壓縮實(shí)現(xiàn)方法,末尾附有完整實(shí)例,有助于大家參考借鑒,需要的朋友可以參考下2014-08-08
c#開(kāi)發(fā)的程序安裝時(shí)動(dòng)態(tài)指定windows服務(wù)名稱(chēng)
前段時(shí)間由于項(xiàng)目的需求,要在Windows里把同樣的組件制作成多個(gè)不同名稱(chēng)的服務(wù),這些服務(wù)完成類(lèi)似的功能,僅需要修改業(yè)務(wù)配置文件2012-06-06

