【冷門】 C# 小技巧之獲取變量名稱(二)


哈哈哈,我又回來了!!!!

 

上一篇博客說到 獲取變量名稱  常規推薦用法是 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

 

 這時候是不是覺得哎呀,真的不舒服。

 

感覺有點廢話太多了上應用場景中的使用

根據自己當前應用場景封裝一個

 

 使用效果如下:

 

 

 

 

 有點虎頭蛇尾哈,一樣的冷門、一樣的可能會用到;如果對你有所幫助那將是我的榮幸!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM