我正在使用ChannelFactory編程WCF,它需要一個類型才能調用CreateChannel方法。例如:動態創建模板的通用類型
IProxy proxy = ChannelFactory<IProxy>.CreateChannel(...);
在我的情況我做了路由,所以我不知道我的頻道工廠將使用什麼類型。我可以解析一個消息頭來確定類型,但是我在那裏碰到了一堵磚牆,因爲即使我有一個Type I的實例也無法通過ChannelFactory期望的泛型類型。
簡單來說重申這個問題將是我試圖做這樣的事情的另一種方式:
string listtype = Console.ReadLine(); // say "System.Int32"
Type t = Type.GetType(listtype);
List<t> myIntegers = new List<>(); // does not compile, expects a "type"
List<typeof(t)> myIntegers = new List<typeof(t)>(); // interesting - type must resolve at compile time?
是否有此我可以C#中利用的方法?
可能重複的[通行證實例化的System.Type爲類型參數爲通用類(http://stackoverflow.com/questions/266115/pass-an-instantiated-system -type-as-a-type-parameter-for-a-generic-class) – nawfal 2014-01-17 15:46:45