问题是这样的:
程序中一部分 资源是从远程http主机获取的,如果每次要用时动态获取,需要消耗很多时间。
我的想法是程序一开始运行时就装载这些资源(远程对象),让他一直处于有效,减少与服务器的交互。全局变量就能解决性能上的问题,请问.NET如何设置全局变量?谢谢。

解决方案 »

  1.   

    用static变量
    将一个类成员改成用public static修饰,那么这个成员相当于全局变量了
      

  2.   

    >>全局变量就能解决性能上的问题???use some public static variable in some class, but make sure you use lock when trying to access the variable, unless it is readonlynamespace YourNS
    {
      public class YourClass
      {
    public static string s;
    ....
      }
    }but normally it is a bad idea to have too many static variables or 全局变量
      

  3.   

    出于性能考虑,你不应该使用.net。
      

  4.   

    这是很典型的SingleTon的模式,这是23种设计模式中的一种。
      

  5.   

    SingleTon 其实也是 利用public static变量实现全局访问的,是吗?
      

  6.   

    >>> SingleTon 其实也是 利用public static变量实现全局访问的,是吗
    虽然几乎所有介绍Singleto模式的例子都使用了static变量,但这不是必须的
    比如web程序,把东西放在application里面可能比static变量更好,如果你考虑到iis进程不会经常重启
      

  7.   

    用static变量
    将一个类成员改成用public static修饰,那么这个成员相当于全局变量了
      

  8.   

    那就使用全局变量吧:namespace YourNS
    {
      public class YourClass
      {
        public static string s;
        //....
      }
    }
    YourNS.YourClass.s
      

  9.   

    全局变量在.NET应该是用类静态变量 就能实现。
      

  10.   

    static
    本地的文件
    数据库临时表当然,你现在用的是b/s,用application的吧(不过资源消耗较大,不适合存太多太大的对象)
    Good Luck!
      

  11.   

    少量的 static 可以达到楼主的意愿。尽量少用!!!
      

  12.   

    可怜的.Net, 没有全局变量
    我不懂.Net
      

  13.   

    怎么把SingleTon说成是为了提高性能了,??哪里看来了???
      

  14.   

    既然有这么多高手,我是真想问一句:
    static对象和SingleTon到底有哪些区别?如性能,优劣