2011-11-03 65 views
3

我有以下幾點:typeof(Action<User, Int32>)我需要能夠動態地創建...動態創建一個類型

我有兩個我需要存儲爲Type對象的類型。

Type type1 = ...; // MyNamespace.BusinessObjects.User 
Type type2 = ...; // System.Int32 

// I need it to be Action<MyNamespace.BusinessObjects.User, System.Int32> 
Type action = ? ; 

不確定在這裏做什麼來實現這一目標。

回答

5

我認爲這應該工作:

var actionType = typeof(Action<,>).MakeGenericType(type1,type2); 
+0

在LinqPad快速測試驗證,這確實工作。 – Crisfole

+0

我真的需要再次獲得LinqPad ... –

+0

@ m-y雖然這是一個很好的問題 – Crisfole