我正在尝试在运行时在代码中动态创建类型化数据集的实例。我有可用的类型,但是当我尝试这样做时:
object obj = Activator.CreateInstance(Type.GetType("TYPED DATASET TYPE HERE"));
问题是,当我尝试运行它时,根据代码,该类型似乎无效。我在这里可能做错了什么?
最佳答案
类型在哪里定义的? (哪个程序集)。
除非您为其指定程序集限定名称,否则它只会在调用程序集和其他一些关键程序集中查找。选项:
- 使用程序集限定名称(“somen.amespace.sometype, someassemble, ...”)
- 获取
Assembly
实例(来自该程序集中的已知类型),并使用GetType(fullyQualifiedName)
关于Assembly
实例
关于c# - 动态定义类型化数据集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/941988/