我想在Silverlight应用程序的运行时创建一个动态类型的泛型集合。我的代码:
Type listType =
Type.GetType("System.Collections.ObjectModel.ObservableCollection`1[["
+ type.AssemblyQualifiedName
+ "]], System.Windows, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e",
true);
type
是Type
类型的变量。该类型正在运行时创建。在那个代码行我有错误:
无法加载文件或程序集',Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null'或其依赖项之一。系统找不到指定的文件。
如何解决该错误?
答案 0 :(得分:1)
改为使用MakeGenericType
:
Activator.CreateInstance(typeof(ObservableCollection<>).MakeGenericType(type));