我本想写/获得一个视觉工作室插件。
我希望能够在函数的顶部和底部编写描述性日志调用。
像这样log.debug("TheClass.TheMethod(string TheStringParam ="+TheStringParam+") - in");
log.debug("TheClass.TheMethod(string TheStringParam ="+TheStringParam+") - out");
有adin这样做吗? 是否存在像Ghost Doc这样的添加内容的来源,它可以反射(或其他) 解析参数等?
答案 0 :(得分:2)
听起来您可能希望调查AOP来实现这一目标。这是一个CodeProject example。这是一个blog post on it。应该足以让你入门。
答案 1 :(得分:1)
答案 2 :(得分:0)
CodeRush附带一个功能(Selection Embedding),可让您选择一个代码/文本块,按一个键并将该块包装在您选择的代码/文本中。
如果需要,可以在插入时根据周围环境计算此文本。许多内置的StringProviders(令牌)开箱即用,其他的可以根据您的需求轻松创建。
例如。 «?MethodName»StringProvider是内置的,但是需要完成一些工作(不多),以便创建一个«?ParameterValues»
DXCore(构建CodeRush的免费插件框架)允许创建3rd party plugins,它可以与CodeRush一起运行,也可以仅使用DXCore独立运行。可以创建这样的插件以将类似的逻辑应用于单个方法,或者将所有逻辑应用于文件,类,项目或解决方案中