[英]Debug mode extracted from external file
我只是从C#开始,所以这对您来说似乎是一个相当麻烦的问题。 我有一个XML文件,其中包含用户可以根据需要更改的几个参数。 这些参数之一是DEBUG_MODE
(对或错)。
在我的应用程序中,我正在解析此XML文件,并在布尔型bDebug = "DEBUG_MODE
从XML中读取bDebug = "DEBUG_MODE
值bDebug = "DEBUG_MODE
值。
我正在寻找一种在我在应用程序中创建的每个类中都可以使用此bDebug
变量的好方法。 有什么解决方案? 如果创建新的class test
,是否必须创建带有调试参数的构造函数? 喜欢:
bool bDebugMode = false;
public test(bool debug)
{
bDebugMode = debug;
}
public void MethodA()
{
/* Do stg */
if(bDebugMode)
/* print some debug information */
}
问:难道没有办法使整个应用程序都可以访问此调试变量,而不是执行上面显示的方法吗?
您应该阅读静态类和静态属性... https://msdn.microsoft.com/zh-cn/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
属性声明为静态意味着可以从应用程序中的任何类,任何方法内部的任何位置对其进行访问。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.