问候-
我有 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/