【发布时间】:2016-02-21 02:00:05
【问题描述】:
我想记录一个方法的开始和结束,但是代码很乱,很难阅读:
void mymethod()
{
LogUtility.EnteringMethod();
//dowork
LogUtility.EXitingMethod();
}
我想把上面的转换成只是
void mymethod()
{
//dowork
}
但在编译/构建时,我想要一个宏/脚本在我的每个方法中添加那些 LogUtility 行。
我知道有面向方面的编程,但我正在寻找一些不太复杂和笨重的东西。
您能推荐一种在编译/构建之前自动生成代码的方法吗?
【问题讨论】:
-
您正在寻找 PostSharp。
-
如果您正在寻找更老派的方法 - “记录像依赖注入的横切关注点”可能是一个很好的搜索词(不是很接近您的想法,但可以实现类似的目标) IE stackoverflow.com/questions/7905110/….
-
看看框架,例如 Fody (free) 或 PostSharp (commercial),它们通过应用编译时编织来提供此功能。
-
@isaias-b 试图远离 postshap,这太过分了。我只想要一个简单的预构建脚本或其他东西
-
@SLaks 我不是,它的方式太过分了
标签: c# .net visual-studio visual-studio-2015 t4