Получить полное имя параметра (пространство имен, класс, метод и имя) c # - PullRequest
0 голосов
/ 02 февраля 2019

Как бы получить пространство имен, класс, метод и имя параметра или переменной.Например:

namespace TheNamespace
{
    class Theclass
    {
        void Thing()
        {
            string thevariable = "";
            string b = thevariable.GetFullName();
            // b would be equal to TheNamespace.Theclass.Thing.thevariable
        }
    }

}

Как бы я это сделал

1 Ответ

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

Параметры и переменные не имеют пространства имен / имени класса, поэтому для получения искомой строки просто объедините Можете ли вы использовать отражение, чтобы найти имя выполняемого в данный момент метода? и getимя переменной или параметра :

string b = 
       System.Reflection.MethodBase.GetCurrentMethod().Name + "." + 
       nameof(thevariable);
...