哈哈哈,我又回來了!!!!
上一篇博客說到 獲取變量名稱 常規推薦用法是 nameof()
但實際應用場景往往是多變的,在某些特定情況下 nameof()就無法滿足相關需求,廢話不多說上場景
1.常規做mvc對象認證的時候
我的某個屬性是實體對象 例如BasicInfo
假設 當前BasicInfo中存在Name屬性
在實際應用場景中
mvc對象認證輸出:BasicInfo.Name
nameof()輸出:Name
對象認證時輸出看着挺好,怎么自己用nameof()的時候就短了呢?
這時候有人說啦,對象認證都能搞定的事情你搞這么多屁事干啥?
額,既然我都在寫這個啦,肯定是有情況發生了啦
1.對象認證做不到很多業務邏輯認證,比如用戶是否存在【這就是為啥要自己研究nameof什么的】
2.如果我存在多個實體對象都有同名屬性;我的某個屬性是實體對象 例如BasicInfo,我還有某個屬性是實體對象 列如ExtendInfo
假設 當前BasicInfo和ExtendInfo中都存在Name屬性
在實際應用場景中
mvc對象認證輸出:BasicInfo.Name;ExtendInfo.Name
nameof()輸出:Name;Name
當然也可以強行去用戶nameof
這時候是不是覺得哎呀,真的不舒服。
感覺有點廢話太多了上應用場景中的使用
根據自己當前應用場景封裝一個
使用效果如下:
有點虎頭蛇尾哈,一樣的冷門、一樣的可能會用到;如果對你有所幫助那將是我的榮幸!