前言
今天在設計一個系統用戶管理界面的時候,出現了一個問題:
由於要在不同窗體之間傳遞數據,所以想到了要設置全局變量,比如一個用戶有屬性,ID,UserName,UserPwd和UserPower,為了簡便,設定了一個Manager的類,管理這四個屬性。然后設置了一個靜態類,ModuleParas,有一個靜態類變量manager。
結果出現了可訪問性不一致的問題。
代碼
1 public class Manager 2 { 3 public int ID; 4 public string UserName; 5 public string UserPwd; 6 public int UserPower; 7 }
1 public static class ModuleParas 2 { 3 public static Manager manager = new Manager(); 4 }
發現
1:Manager類一定要設置為public的,否則就會出現可訪問性不一致的問題。
2:如果是靜態類中的靜態類變量,比如這里的manager,一定要在該類ModuleParas中實例化,否則會在后面調用的時候出現問題。