在我的代码中,我有很多行,如下所示:
Public Sub BackupSQLExpressDatabase(databaseName As String,
Optional backupFolder As String = Nothing)
#If DEBUG Then
Logger.Trace("Enter; databaseName={0}, backupFolder={1}",
databaseName, backupFolder)
#End If
输入日志记录信息非常繁琐。我知道如何通过代码片段来部分纠正这种情况,但是是否存在可以自动将此信息添加到我的方法中的工具?
答案 0 :(得分:1)
您可能需要查看aspect oriented programming。简而言之,它允许您将逻辑片段附加到符合特定条件的每个方法。通常用于日志记录,安全性,统一事务管理等。因此,您最终编写代码一次,指定布线应如何工作,框架将为您完成剩下的工作。
在列出的内容中,PostSharp似乎是开展研究的一个很好的候选人。
要获取方法签名,请参阅以下答案: