我需要投一個Action<string>
至Action<object>
。雖然這是一般的類型不安全,但在我的情況下,它總是會被一個字符串調用。我得到這個錯誤:鑄造動作<string>至行動<object>
Unable to cast object of type 'System.Action
1[System.String]' to type 'System.Action
1 [System.Object]'。
任何線索?反思是公平的遊戲。將一個代表包裝到另一個代表不是。
更新: 我創建了一個新的問題,在Creating an performant open delegate for an property setter or getter與我的問題的一個更好的解釋,並用包裝,我想提高
對不起,但CLR只是沒有辦法做到這一點,沒有包裝一個委託與另一個。 – Gabe 2010-11-03 04:59:29
這可能是有幫助的,包括爲什麼你試圖做到這一點(與第三方圖書館,好奇心等工作),因爲如Gabe提到,這是不可能的,沒有包裝在另一個代表。然而,有可能解決您可能遇到的根本問題。 – 2010-11-03 05:10:53
任何特殊的原因反對包裹代表與其他..它的非常直接的反思... – RameshVel 2010-11-03 06:08:54