我希望能够接受一个字符串并调用GetType()
并找到该类型。我在这里做的很好。
Type TypeToUse = typeof(someclass).Assembly.GetType("MyProj.Data.Stuff.MyClass");
但是当我使用我发现TypeToUse
的类型来创建我的可观察集合时,它表示无法找到命名空间。
ObservableCollection<TypeToUse> MyList = new ObservableCollection<TypeToUse>();
我该如何解决这个问题?
我实际上是尝试使用通用存储库执行此操作我假设我必须添加公共虚拟类型MakeGenericType(params Type [] typeArguments);到Repository类?
Type elementType = typeof(ColorFilter).Assembly.
GetType("Photometrics.Data.Model.Entity.PhantomModels.Chamber");
Type CoreRepoType = typeof(CoreRepository<>).Assembly.
GetType("Photometrics.Data.Sql.Repository.CoreRepository");
Type combinedType = CoreRepoType.MakeGenericType(elementType);