VB .NET 开发实用技术全解析
1. 自动移除调试代码
在 VB .NET 中,有一个新特性允许在过程上定义条件属性。这一特性可以让开发者在应用程序中定义编译常量,从而防止子程序被包含在应用程序中。以下是一个简单的示例:
Private Sub <Conditional(“DEBUG”)> MethodRunsOnlyIfDebugSet(ByVal cMsg As String)
Debug.WriteLine(cMsg)
End Sub
Protected Sub cbConditional_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Call MethodRunsOnlyIfDebugSet(“test message”)
End Sub
在上述代码中, MethodRunsOnlyIfDebugSet 子程序使用了 Conditional 属性进行定义。这表明,如果设置了 DEBUG 常量,编译器会将该过程包含在应用程序中;若未设置 DEBUG 常量,整个过程(包括对它的所有调用)将从编译中完全移除。
这种设置的好处在于,使用条件方法时,开发者在编写代码时无需做额外决策。当需要显示一些调试代码时,只需调用该方法;而在应用程序的生产编译中移除 DEBUG 常量时,所有调试代码会自动从最终编译中移除。
若要在项目
超级会员免费看
订阅专栏 解锁全文
233

被折叠的 条评论
为什么被折叠?



