很多時候,我們需要獲取變數本身的名稱,可以用nameof獲取,例如,我們有一個類:
public class MyClass
{
public string Name { get; set; }
}
同時,我們寫一個方法,進行業務處理,需要用變數本身的名稱作為引數(僅僅是示例,不要糾結方法本身有沒有意義):
private string Test(string text)
{
//測驗用,直接回傳
return text;
}
使用時,用下面的方法呼叫:
var str = Test(nameof(MyClass.Name));//str="Name";
這樣用了nameof方法,顯得有點啰嗦,尤其是頻繁使用時很不方便(實際往往是和字串組合,拼接起來后就不直觀了),我希望采用類似的方法呼叫:
var str = Test(MyClass.Name);
也就是忽略nameof方法,直接傳入MyClass.Name,請問,Test方法該怎么寫?
uj5u.com熱心網友回復:
很簡單啊,你自己寫一個 c# 編譯器,讓微軟買你的編譯器取代 .net 的編譯器。uj5u.com熱心網友回復:
很多類似問題都是這樣,就好像2002年糾結2020年 c# 9.0 版本的語法,時光穿梭到“未來世界”,就可以了!轉載請註明出處,本文鏈接:https://www.uj5u.com/net/246687.html
標籤:C#
上一篇:使用 SOS 對 Linux 中運行的 .NET Core 進行問題診斷
下一篇:提供加密的結果能不能解密!
