Как получить полный nameof к статическому методу?

Для получения полного nameof статического метода в C#, можно использовать тип из которого вызывается метод, чтобы получить его полное имя вместе с именем метода.

Вот пример:

using System;

public static class MyClass
{
    public static void MyMethod()
    {
        Console.WriteLine(nameof(MyClass.MyMethod));
    }
}

class Program
{
    static void Main()
    {
        // Получаем полный nameof статического метода
        string methodName = $"{typeof(MyClass)}.{nameof(MyClass.MyMethod)}";
        
        Console.WriteLine(methodName);
        MyClass.MyMethod();
    }
}

Выходной результат:

MyClass.MyMethod
MyMethod

В приведенном выше примере мы определяем статический класс MyClass и в нем создаем статический метод MyMethod(). В методе Main() мы используем nameof для получения имени метода MyMethod и комбинируем его с именем типа MyClass с помощью оператора $ (введен в C# 6.0) для получения полного nameof статического метода. Затем мы выводим полное имя метода и вызываем его.

nameof - это оператор C#, который позволяет получить строку, содержащую имя переменной, типа, свойства, метода или события во время компиляции. В данном случае мы используем его для получения имени статического метода MyMethod.