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

