是否可以在C#中禁用一个函数

SMU*_*hah 2 c# function

在我的程序中,我有创建日志的功能.在函数内部,我检查变量是否为真以继续其工作.

private void log(string text)
{
    if(LOGGING_ENABLED)
        logtextbox.Text = text;
}
Run Code Online (Sandbox Code Playgroud)

是否有任何方法可以禁用外部函数,而不使用if函数内部或参数中的任何函数来禁用程序中所有出现的函数.

Pau*_*lls 10

您可以使用ConditionalAttribute.根据条件是否已定义,编译出具有此属性的方法的调用.例如:

[Conditional("DEBUG")]
private void log(string text){
   logtextbox.Text = text;
}
Run Code Online (Sandbox Code Playgroud)

对此方法的调用将显示在调试模式下,但不会出现在发布模式下的代码中,因为DEBUG条件仅在调试模式下定义.

编辑:回答您的一些问题,我建议您查看API参考页面.它有一些非常简单的示例和解释如何使用属性及其效果.