我有以下的方法,該方法需要一個類的類型作爲參數:C#轉換爲類型的一類
public void test(Type proType){
}
我現在有一個大if else
看起來像:
if(proType == typeof(Class)){}
作爲有大約十個這看起來不整潔。
我試着把它轉換到開關,但無法讓它工作。
有沒有更好的做法,這或離開得到switch語句的工作?
switch (proType)
{
case typeof(ClassName):
break;
}
「需要一個常數值」
該函數被稱爲像test(typeof(class))
所以其目的是我有一個大對象,它包含許多小的類。
typeof(class)switch/if語句允許我決定將哪個容器放入以獲取對象。
把你的代碼放在這裏,它可能是一些愚蠢的,一個開關應該沒有任何問題 –
方法'測試(類型proType)'的目的是什麼?它怎麼叫?你在做'test(typeof(someObj))'嗎?如何在每種你正在測試的類型上用已知的接口方法封裝每個案例的代碼? – spender
可能應該尋找一個通用的解決方案 – jltrem