zoukankan      html  css  js  c++  java
  • 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中实例化,否则会在后面调用的时候出现问题。

  • 相关阅读:
    22 有序化模块
    21模块
    Day20 继承
    Day19 约束
    面向对象 成员
    面向对象01
    内置函数、匿名函数、递归、二分法
    生成器函数 推导式
    Unity3D 实现方块跑酷
    day30-2018-12-3-进程
  • 原文地址:https://www.cnblogs.com/xingzhui/p/6139353.html
Copyright © 2011-2022 走看看