3

在 C# 中的 VS2010 插件中,如何获取光标当前所在方法的名称和签名?

我想创建一个加载项,在运行时获取当前方法的名称和签名,然后为该方法添加“输入”和“输出”日志消息。

例子:

前:

public void TheMethod(string text)
{
...

return text;
}

后:

public void TheMethod(string text)
{
log.Trace("public void TheMethod( string text =" + text + " ) - in");

...

log.Trace("public void TheMethod( ... ) - out with text = " + text );

return text;
}

是否有任何插件教程/链接涵盖获取方法信息、查看方法的顶部和底部、插入文本等?我试过谷歌搜索,但我没有得到有用的 myc。

4

2 回答 2

1

专门解决您的日志记录要求,这是面向方面编程适合的事情。例如,PostSharp 可以执行您正在寻找的那种边界操作。有关如何使用该框架完成此操作的示例,请参见此处。

于 2011-11-10T17:47:05.080 回答
1

您可能需要考虑一种称为面向方面的方法。请参阅面向方面的编程:何时开始使用框架?一个好的开始。

于 2011-11-10T17:50:24.220 回答