在我的程序中,我有创建日志的功能.在函数内部,我检查变量是否为真以继续其工作.
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参考页面.它有一些非常简单的示例和解释如何使用属性及其效果.
| 归档时间: |
|
| 查看次数: |
4740 次 |
| 最近记录: |