string attribute = doc.SelectSingleNode("/class/@name").Value.ToString();
ObjectHandle employee = Activator.CreateInstance("EmployeeData", attribute);
Object employeeObject = employee.Unwrap();
return employeeObject;
'EmployeeData'是當前正在執行的程序集。屬性從XML文件的入口節點中選擇。我需要以更安全的方式創建並返回一個對象,而無需使用ObjectHandle和UnWrap()。誰能幫忙?需要創建對象的類型安全方法
這種方法有什麼問題?什麼阻止你使用任何其他的Activator.CreateInstance重載?無論如何,您將不得不將該類型的全限定名翻譯爲實際類型,那麼問題是什麼? –
如果你有一個類型名稱爲字符串的字符串,你需要什麼類型的安全性? – Dennis
@HansKesting:「EmployeeData」是程序集的名稱,而不是類型。 – Jon