Roslyn: Получить отформатированный метод подписи / объявления - PullRequest
0 голосов
/ 02 января 2019

У меня есть MethodDeclarationSyntax или IMethodSymbol, но я не смог найти способ доступа к отформатированному имени метода:

namespace XXX.YYY.ZZZ
{    
    public class MyClass
    {
        public void MyMethod()
        {
        }
    }
}

Но все, что я могу получить, - это тексты, отформатированные так:

public System.Void XXX.YYY.ZZZ.MyClass.MyMethod()

Я видел несколько примеров с Formatter.Format. Но все они нуждаются в документе / рабочей области и т. Д., И мне не интересно получать настраиваемое форматирование на основе решения или настройки VS, но простое общее общее форматирование C # для сигнатуры метода:

public void MyMethod()

Очень похоже на параметры в других случаях:

public System.Void XXX.YYY.ZZZ.MyClass.MyMethod(System.Sting myString, System.Int 
 index)

Есть ли какой-нибудь способ сделать это в Рослине?

1 Ответ

0 голосов
/ 02 января 2019

Кажется, что хитрость заключается в том, что объект Roslyn отображается в режиме отладки и что он фактически предоставляет методы ToString ().

Иногда пространство имен является частью выходных данных для имен идентификаторов, но в основном это не так, однако представление объектов может вводить в заблуждение в режиме отладки.

Лучший способ - получить строку с помощью ToString или других средств, даже если переменная, поле или константа показывают что-то еще в режиме отладки:).

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