В надстройке VS2010 в C # как получить имя и подпись метода, в котором находится курсор в данный момент? - PullRequest
3 голосов
/ 10 ноября 2011

В надстройке VS2010 в C # как получить имя и подпись метода, в котором находится курсор в данный момент?

Я хочу создать надстройку, которая при запуске получает имя и подпись текущего метода, а затем добавляет сообщения журнала «in» и «out» для этого метода.

Пример:

До:

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;
}

Существуют ли какие-либо учебные пособия / ссылки для надстроек, которые охватывают получение информации о методе, просмотр верхней и нижней части метода, вставку текста и т. Д.? Я пробовал поискать в Google, и я не получаю полезного myc.

Ответы [ 2 ]

1 голос
/ 10 ноября 2011

Возможно, вы захотите рассмотреть то, что называется аспектно-ориентированным подходом. См. Аспектно-ориентированное программирование: когда начинать использовать фреймворк? для хорошего начала.

1 голос
/ 10 ноября 2011

Конкретное решение ваших требований к журналированию - это то, для чего подходит Aspect Oriented Programming. PostSharp, например, может выполнять те граничные действия, которые вы ищете. См. здесь для примера того, как это делается с этой структурой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...