代码之家  ›  专栏  ›  技术社区  ›  gurehbgui

可能产生一个全局变量C#

c#
  •  4
  • gurehbgui  · 技术社区  · 14 年前

    是否可以在C#中使变量成为全局变量?

    6 回复  |  直到 11 年前
        1
  •  10
  •   Jon Skeet    14 年前

    好吧,您可以创建一个公共静态变量:

    public static class Globals
    {
        public static string Foo;
    }
    

    不过,我强烈要求你 为此:

    • 现在还不清楚变量的用途
    • 没有线程安全

    我强烈建议你努力设计远离地球的东西。如果你能告诉我们你为什么认为 作为一个全局变量,在这种特殊情况下,我们可以给您一些关于如何避免它的建议:)

        2
  •  2
  •   Femaref    14 年前

        3
  •  0
  •   Armen Tsirunyan    14 年前

    不,不是。模拟/解决方案是某个类的公共静态变量。高温高压

        4
  •  0
  •   Matt    14 年前

    不是真的。你可以创建一个新的类,任意调用它,使其成为静态的,并且在这个类上有一个静态的公共属性/变量。

    你为什么要这么做?这是常数吗?

    您还可以在web/app配置文件中使用appsettings节点(如果它是一个常量值)。

        5
  •  0
  •   Dismissile    14 年前

    你可以用一个公共静态变量创建一个公共类……但是这样做并不是一个好的编程实践。

        6
  •  0
  •   Femaref    14 年前

    不是直接的,您可以使用具有静态属性的静态类(强烈建议不要使用),或者使用mean来创建singleton(不建议使用)。更好的方法是使用某种依赖注入来提供值(推荐)。