c#基礎(chǔ)學(xué)習(xí)之封裝
作為一個(gè)初級(jí)GIS程序員,關(guān)于封裝那些宏觀的概念暫且不提,編程經(jīng)常面對(duì)的就是“字段,屬性,方法”,這也是面向?qū)ο蟮幕靖拍钪弧?/P>
1.字段
通常定義為private,表示類的狀態(tài)信息
private string name;
2.屬性
通常定義為public,表示類的對(duì)外成員。屬性具有可讀,可寫,通過get和set訪問器來實(shí)現(xiàn)其讀寫控制。如果屬性為只讀,則只實(shí)現(xiàn)get訪問器即可;如果屬性為可寫,則實(shí)現(xiàn)set訪問器即可。另外還有一種含參屬性,在c#中稱為索引器。索引器一般是用來方便對(duì)類 實(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.方法
方法封裝了類的行為,提供了類的對(duì)外表現(xiàn)。用于將封裝的內(nèi)部細(xì)節(jié)以公有方法提供對(duì)外接口,對(duì)外交互的方法通常實(shí)現(xiàn)為public。但是在類內(nèi)部的操作基本上以private方式來實(shí)現(xiàn),保證了對(duì)內(nèi)部數(shù)據(jù)的隱藏與保護(hù)。在VS2010里也可以選中代碼段→選擇重構(gòu)→提取方法。
相關(guān)文章
Unity編輯器資源導(dǎo)入處理函數(shù)OnPreprocessAudio用法示例
這篇文章主要為大家介紹了Unity編輯器資源導(dǎo)入處理函數(shù)OnPreprocessAudio用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08C#實(shí)現(xiàn)毫秒轉(zhuǎn)換成時(shí)分秒的方法
這篇文章主要介紹了C#實(shí)現(xiàn)毫秒轉(zhuǎn)換成時(shí)分秒的方法,涉及C#時(shí)間的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03C#、ASP.NET通用擴(kuò)展工具類之TypeParse
這篇文章主要介紹了C#、ASP.NET通用擴(kuò)展工具類之TypeParse,使用了此類,類型轉(zhuǎn)換方便多了,本文直接給出實(shí)現(xiàn)代碼和使用方法,需要的朋友可以參考下2015-06-06Unity游戲開發(fā)中的設(shè)計(jì)模式之策略模式
策略模式是Unity游戲開發(fā)中常用的設(shè)計(jì)模式之一,用于封裝一系列算法或行為,并使這些算法或行為可以相互替換。通過策略模式,可以在運(yùn)行時(shí)動(dòng)態(tài)地選擇算法或行為,實(shí)現(xiàn)游戲中的多樣性和可擴(kuò)展性。常見的應(yīng)用包括AI行為、武器攻擊、移動(dòng)方式等2023-05-05C#基于數(shù)據(jù)庫(kù)存儲(chǔ)過程的AJAX分頁(yè)實(shí)例
這篇文章主要介紹了C#基于數(shù)據(jù)庫(kù)存儲(chǔ)過程的AJAX分頁(yè)實(shí)現(xiàn)方法,以實(shí)例形式詳細(xì)講述了數(shù)據(jù)庫(kù)存儲(chǔ)過程的定義、數(shù)據(jù)庫(kù)的訪問及Ajax的實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-01-01C#實(shí)現(xiàn)DataTable轉(zhuǎn)換成IList的方法
這篇文章主要介紹了C#實(shí)現(xiàn)DataTable轉(zhuǎn)換成IList的方法,涉及C#針對(duì)DataTable操作的相關(guān)技巧,需要的朋友可以參考下2016-03-03C#使用JArray和JObject封裝JSON對(duì)象
這篇文章介紹了C#使用JArray和JObject封裝JSON對(duì)象的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07