冷門 C 小技巧之獲取變數名稱 二

2022-02-24 20:49:25 字數 985 閱讀 4516

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

但實際應用場景往往是多變的,在某些特定情況下 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...