可以创建一个全局Var。 C#

可以在C#中创建一个变量全局变量吗?

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

public static class Globals { public static string Foo; } 

但是,我强烈建议你要这样做:

  • 目前还不清楚是什么使用变量
  • 没有任何线程安全性
  • 它使测试成为一种痛苦(特别是如果你想并行化测试)

我敦促你们努力设计远离全局变量。 如果您可以告诉我们更多关于您认为自己想要全局变量的原因,我们可能会就如何在这种特殊情况下避免它提供一些建议:)

不是直接的,你可以使用静态属性(不是推荐)的静态类,也可以使用均值来创建单例。 更好的方法是使用某种dependency injection来提供值。

不它不是。 模拟/变通方法是某个类的公共静态变量。 HTH

并不是的。 你可以创建一个新类,调用它你想要的任何东西,使它成为静态的,并在其上有一个静态的公共属性/变量。

你为什么要这样做? 这是不变的吗?

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

你可以使用公共静态变量创建一个公共类……但实际上它并不是一个好的编程实践。

不是直接的,您可以使用具有静态属性的静态类(强烈不推荐),也可以使用均值来创建单例(不推荐)。 更好的方法是使用某种dependency injection来提供值(推荐)。