c#基礎學習之封裝
作為一個初級GIS程序員,關于封裝那些宏觀的概念暫且不提,編程經常面對的就是“字段,屬性,方法”,這也是面向對象的基本概念之一。
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(左側為null,則返回右側操作數(shù)值,不為null則返回左側操作數(shù)值)}
}
其實這在VS2010里直接都是智能化的,選中字段→選擇重構→封裝字段,這樣就OK了。
3.方法
方法封裝了類的行為,提供了類的對外表現(xiàn)。用于將封裝的內部細節(jié)以公有方法提供對外接口,對外交互的方法通常實現(xiàn)為public。但是在類內部的操作基本上以private方式來實現(xiàn),保證了對內部數(shù)據(jù)的隱藏與保護。在VS2010里也可以選中代碼段→選擇重構→提取方法。
相關文章
Unity編輯器資源導入處理函數(shù)OnPreprocessAudio用法示例
這篇文章主要為大家介紹了Unity編輯器資源導入處理函數(shù)OnPreprocessAudio用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08C#實現(xiàn)DataTable轉換成IList的方法
這篇文章主要介紹了C#實現(xiàn)DataTable轉換成IList的方法,涉及C#針對DataTable操作的相關技巧,需要的朋友可以參考下2016-03-03