在C#中,nameof
運算符主要用于獲取類型的名稱或表達式的名稱。它不能直接用于方法。但是,你可以通過使用nameof
運算符結合匿名方法或Lambda表達式來實現獲取方法名稱的目的。
例如,你可以使用以下方法來獲取方法的名稱:
using System;
class Program
{
static void Main()
{
var method = () => Console.WriteLine("Hello, World!");
var methodName = nameof(method);
Console.WriteLine($"Method name: {methodName}");
}
}
在這個例子中,我們使用了一個Lambda表達式來定義一個匿名方法,并將其賦值給變量method
。然后,我們使用nameof
運算符獲取method
變量的名稱,并將其存儲在變量methodName
中。最后,我們輸出方法名。