c# - 在 C# 中检查来自不同类的变量

标签 c#

问候-

我有 2 个类(class)。一个称为“程序”,另一个称为“日志”。名为 Programs 的类在顶部附近有 public const string m_sEnviron = "";,我需要通过名为 Logs 的类检查 m_sEnviron 变量设置的内容。变量 m_sEnviron 将从名为 Tidal 的调度程序中设置,因此我如何从不同的类检查它的值。如果这不是最好的方法,请告诉我更好的方法。

提前致谢。

问候,

Namespace NightScripts
{
   class Program
   {

      public static string m_sEnviron {get; set;} 

      static void Main(string[] args)
      {

      }

      //Lots of other functions...

   }

   class Logs
   {
      //I try to get access to m_sEnviron but it will not show after I type Program.
   }
}

最佳答案

嗯,m_sEnviron 不是变量(/field)——它是一个const;它是总是 ""

如果它是静态属性(或字段),则 Programs.m_sEnviron。如果它是一个实例属性(或字段),那么 someInstance.m_sEnviron 应该可以工作,因为它是 public - 但我会重命名它。

希望您的意思是它是一个static 字段;这可以工作,但你至少应该小心一点,如果你开始使用多线程等,这不一定能很好地发挥作用。通常最好避免使用公共(public)字段(最好是私有(private)字段和公共(public)字段属性)。

例如:

public static string Environ {get;set;}

将作为 Program.Environ 轻松访问的公共(public)静态属性。

关于c# - 在 C# 中检查来自不同类的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2917096/

相关文章:

c# - 如果存在于另一个列表中则设置属性

c# - 泰历 2558 年至 2015 年

c# - .NET 4 是否支持任何 6-Sigma 计算?

c# - 比较具有相同数据的两个对象

c# - 如何从mysql数据库显示图像到datagridview

c# - 在 Controller 操作中执行 SQL 查询

c# - 我尝试使用 OpenHardwareMonitor 源代码,但从未获得我的显卡温度,这可能是什么问题?

c# - typeof 和 is 关键字有什么区别?

c# - Response.redirect 不在 c# 中重定向

c# - 如何在 Visual C# 自动创建代码后重命名表单对象(按钮、文本框等)?