C#基础——全局静态类中的静态类变量的设置
Posted xingzhui
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#基础——全局静态类中的静态类变量的设置相关的知识,希望对你有一定的参考价值。
前言
今天在设计一个系统用户管理界面的时候,出现了一个问题:
由于要在不同窗体之间传递数据,所以想到了要设置全局变量,比如一个用户有属性,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中实例化,否则会在后面调用的时候出现问题。
以上是关于C#基础——全局静态类中的静态类变量的设置的主要内容,如果未能解决你的问题,请参考以下文章
python 中关于 类变量, 实例变量, 静态方法,类方法,全局变量,局部变量的理解