我刚开始使用C#,所以这对你来说似乎是一个相当不错的问题。
我有一个XML文件,包括用户可以根据需要改变的几个参数。其中一个参数是DEBUG_MODE
(真或假)。
在我的应用程序中,我正在解析此XML文件,并从XML中读取布尔bDebug = "DEBUG_MODE
值中的DEBUG_MODE值。“
我正在寻找一种能够在我在应用程序中创建的每个类中使用此bDebug
变量的好方法。解决方案是什么?
如果我创建一个新的class test
,我是否必须使用debug参数创建一个构造函数?像:
bool bDebugMode = false;
public test(bool debug)
{
bDebugMode = debug;
}
public void MethodA()
{
/* Do stg */
if(bDebugMode)
/* print some debug information */
}
问:有没有办法让整个应用程序可以访问这个调试变量而不是上面显示的方法?
答案 0 :(得分:0)
您应该阅读静态类和静态属性... https://msdn.microsoft.com/en-us/library/79b3xss3.aspx。
在你的情况下,你可以(我使用控制台应用程序作为例子)......
public class Program
{
public static bool __bDebug = false;
static void Main()
{
//code to get settings from your Xml File
__bDebug = ValueFromXmlFile;
}
}
public class A
{
public A()
{
//You can access Program.__bDebug from anywhere in your application
if (Program.__bDebug == true)
{
}
}
}
将__bDebug
属性声明为静态意味着可以从应用程序的任何位置,任何类和任何方法中访问它。