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