0
我需要管理多少個列表,但不知道這是正確的解決方案。 看起來很難維護...如何管理列表數量一般?
有沒有解決方案可以做到更普遍?
List<myAClass> A
List<myBClass> B
List<myCClass> C
...
public void init<T>(this T target)
{
switch(target.GetType().GetGenericArguments()[0].Name)
{
case "myAClass":
'do Z for A'
break;
case "myBClass":
'do Z for B'
break;
case "myCClass":
'do Z for C'
break;
}
}
我投票結束這個問題作爲題外話題,因爲它是要求代碼審查。嘗試codereview.stackexchange.com。 –
@ DanielA.White謝謝您的意見。已編輯 –
您的代碼不是通用的 - 您對不同類型有不同的實現,所以重載將是一個更合適的解決方案,但是如果不明白爲什麼'init'是通用的,那麼正確的答案是不可能的。 –