場景
在開發中,經常會有一些全域作用域的常量、欄位、屬性、方法等,
需要將這些設定為全域作用域保存且其實體唯一,
注:
博客主頁:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程式猿
獲取編程相關電子書、教程推送與免費下載,
實作
首先新建一個全域的class,名字隨意,這里叫Global,
public class Global { }
為了保證其單例實作,在類中設定如下
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; } } }
全域常量實作
public const int INDENT = 5; public const string FONT_FAMILY = "宋體";
全域欄位實作
private string _currCompareDataFile; private List<DataTreeNode> _compareData = https://www.cnblogs.com/badaoliumangqizhi/p/new List<DataTreeNode>();
全域屬性實作
public string CurrCompareDataFile { get { return _currCompareDataFile; } set { _currCompareDataFile = value; } }
public List<DataTreeNode> CompareData { get { return _compareData; } set { _compareData =https://www.cnblogs.com/badaoliumangqizhi/p/ value; } }
注:
全域欄位與屬性對應配合使用,上面進行宣告,下面進行get和set的設定,
如果在取值或者賦值時有特殊的設定,還可以
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)); } } }
全域方法實作
public void Init() { }
使用舉例
常量使用
Global.常量名
Global.XAXIS_ATTRIBUTE_XPATH
欄位使用
欄位一般是在Global里配合屬性使用
public string CurrCompareDataFile { get { return _currCompareDataFile; } set { _currCompareDataFile = value; } }
屬性使用
Global.Instance.CurrCompareDataFile
方法的使用
Global.Instance.Init();
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/119003.html
標籤:C#
上一篇:DevExpress的TreeList的常用屬性設定以及常用事件
下一篇:C# 8 的模式匹配
