哈哈哈,我又回來了!!!!
但實際應用場景往往是多變的,在某些特定情況下 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
這時候是不是覺得哎呀,真的不舒服。
感覺有點廢話太多了上應用場景中的使用
根據自己當前應用場景封裝乙個
使用效果如下:
有點虎頭蛇尾哈,一樣的冷門、一樣的可能會用到;如果對你有所幫助那將是我的榮幸!
冷門 C 小技巧之獲取變數名稱
今天在自我規範程式設計的時候,變數名匹配字串來自配置檔案,網上找了一會兒發現也有朋友在找尋這種方式,很不容易找到乙個解決方案來自 下面就是今天找到的進行詳細解答 首先需要自定義乙個靜態方法 擴充套件 獲取變數名稱 字串 return string public static string getva...
c 小技巧 二 函式引數可以利用中間變數轉換
很多時候由於一些限制,我們的函式宣告引數只能為一種型別。然而我們的實參又必須要相容另一種型別,這時候就可以利用乙個中間型別,來進行乙個隱式轉換。典型的例子就是c auto ptr的實現。auto ptr所界定的是一種嚴格的擁有權觀念,也就是說auto ptr的copy建構函式和賦值函式都是擁有權的轉...
C 小技巧系列之四 獲取本地網路資訊
本文 自http blog.csdn.net zhoufoxcn using system using system.collections.generic using system.data.sql using system.net using system.net.networkinformat...