C#中全局作用域的常量、字段、属性、方法的定义与使用
生活随笔
收集整理的這篇文章主要介紹了
C#中全局作用域的常量、字段、属性、方法的定义与使用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
場景
在開發(fā)中,經(jīng)常會有一些全局作用域的常量、字段、屬性、方法等。
需要將這些設(shè)置為全局作用域保存且其實例唯一。
注:
博客主頁:
https://blog.csdn.net/badao_liumang_qizhi
關(guān)注公眾號
霸道的程序猿
獲取編程相關(guān)電子書、教程推送與免費下載。
實現(xiàn)
首先新建一個全局的class,名字隨意,這里叫Global。
?public class Global{}為了保證其單例實現(xiàn),在類中設(shè)置如下
?private static string _lockFlag = "GlobalLock";private static Global _instance;private Global(){}public static Global Instance{get{lock (_lockFlag){if (_instance == null){_instance = new Global();}return _instance;}}}全局常量實現(xiàn)
public const int INDENT = 5; public const string FONT_FAMILY = "宋體";全局字段實現(xiàn)
private string _currCompareDataFile; private List<DataTreeNode> _compareData = new List<DataTreeNode>();全局屬性實現(xiàn)
public string CurrCompareDataFile{get { return _currCompareDataFile; }set { _currCompareDataFile = value; }}?
public List<DataTreeNode> CompareData{get {return _compareData;}set { _compareData = value; }}注:
全局字段與屬性對應(yīng)配合使用,上面進行聲明,下面進行g(shù)et和set的設(shè)置。
如果在取值或者賦值時有特殊的設(shè)置,還可以
public string CurrChartTitle{get{if (String.IsNullOrEmpty(this._currDataFile)){return "默認標題";}else{return System.IO.Path.GetFileNameWithoutExtension(String.Format("{0}{1}", this._currDataFile, Global.MAIN_EXT));}}}全局方法實現(xiàn)
?public void Init(){}使用舉例
常量使用
Global.常量名
Global.XAXIS_ATTRIBUTE_XPATH字段使用
字段一般是在Global里配合屬性使用
public string CurrCompareDataFile{get { return _currCompareDataFile; }set { _currCompareDataFile = value; }}屬性使用
Global.Instance.CurrCompareDataFile方法的使用
Global.Instance.Init();?
?
總結(jié)
以上是生活随笔為你收集整理的C#中全局作用域的常量、字段、属性、方法的定义与使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DevExpress的TreeList的
- 下一篇: C#中怎样跨窗体调用事件-从事件订阅实例