繁体   English   中英

从外部文件中提取调试模式

[英]Debug mode extracted from external file

我只是从C#开始,所以这对您来说似乎是一个相当麻烦的问题。 我有一个XML文件,其中包含用户可以根据需要更改的几个参数。 这些参数之一是DEBUG_MODE (对或错)。

在我的应用程序中,我正在解析此XML文件,并在布尔型bDebug = "DEBUG_MODE从XML中读取bDebug = "DEBUG_MODEbDebug = "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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM