如下面的圖, actionParameters[0]除錯時顯示有N個屬性, 其中Name和BindingInfo沒問題,另一個我想要的ParameterInfo這項,因為里面有引數的值正是我想獲取的,但卻不在提示里,不知是什么原因,請高人指點迷津,非常感謝!


順便說一下,我用的是net5,網上之前的提供的
string para_vaule = filterContext.ActionParameters[p.ParameterName].ToString();
其中里面的ActionParameters,在net core5.0里不能用
uj5u.com熱心網友回復:
點左邊的燈泡你就知道了uj5u.com熱心網友回復:
沒有黃色的燈泡提示,啥都沒有uj5u.com熱心網友回復:
F12看一下這個是什么訪問型別的uj5u.com熱心網友回復:
請將游標懸浮在ParameterInfo,看報什么錯誤。uj5u.com熱心網友回復:
有黃色燈泡了,兩項,一項:修正格式,
二項:禁止或配置方面的問題
uj5u.com熱心網友回復:
沒有get屬性uj5u.com熱心網友回復:
代碼運行時候的成員函式可能是具體類的,而你寫代碼時候可能用的是基類或者介面。舉個栗子,寫代碼時候,你參考的是一個動物變數,動物有呼吸等成員;而運行時候實際上這個動物變數指向的是一只鳥(繼承自動物),鳥類不僅有呼吸功能,還能飛。但寫代碼時候,使用動物這個類是看不到飛這個功能的。
那怎么辦?
可以這樣
if(動物A is 鳥 小鳥A)
{
小鳥A.Fly();
}else
{
//不是鳥,無法呼叫Fly(),請做其他處理。
}
實際上呢,你的這個邏輯如果依賴的是動物,那么你就不應該去呼叫鳥類的成員的;或者你的依賴應該換成子類鳥,而不是父類動物。
uj5u.com熱心網友回復:
面向物件概念中的多型現象之一。uj5u.com熱心網友回復:
除錯時有,但是實際用不到,那是因為這個類可能是由派生類向上轉換的,屬于多型的 現象,你想用這個屬性 就要向下轉回去
uj5u.com熱心網友回復:
唉,我覺得微軟好神經,引數名都能以 一個Name就得出來了,與他棲棲相關的值,卻為何不能跟引數名給他一個屬性,讓他跟引數名一樣簡單獲得呢,真是抓狂,我查遍了全網,發現以前的都不能用了,只找到一個body的和querstring的轉載請註明出處,本文鏈接:https://www.uj5u.com/net/281946.html
標籤:C#
