我正在尝试使用
当你只有类型名称而没有命名空间或程序集时,正确的实例化对象的方法是什么?
Activator.CreateInstance(assemblyName, typeName)
创建一个类,但我遇到了以下错误:
在此示例中(导致上述错误),我正在尝试实例化继承自“System.TypeLoadException”类型的未经处理的异常发生在 mscorlib.dll 中
其他信息:无法从程序集“AssessmentDeepCompare,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”中加载类型“Question”。
IAssessmentObject
且位于同一程序集中的Question
。public IAssessmentObject getInstance(string typeName) {
string assemblyName = Assembly.GetAssembly(typeof (IAssessmentObject)).ToString();
return (IAssessmentObject)Activator.CreateInstance(assemblyName, typeName);
}
当你只有类型名称而没有命名空间或程序集时,正确的实例化对象的方法是什么?
X.Foo
而不是Y.Foo
? - Sergey Berezovskiy