我需要從它的System.Type或它的程序集限定名稱中創建派生類對象。我知道我可以使用類似:C#從System.Type或類名稱創建派生類,然後將其添加到基類的集合
Activator.CreateInstance(derivedClassType)
的問題是,在創建後,我還需要將這個對象添加到其基類的集合。如果我是正常的創建對象,我這樣做沒有錯誤:
List<BaseClass> myObjects = new List<BaseClass>();
BaseClass obj = new DerivedClass();
myObjects.Add(obj);
然而,我無法弄清楚如何做同樣與活化劑代替普通對象的創建。我已經存儲了System.Type和類的名稱,並且確定該類是從基類派生的。有沒有辦法做到這一點?
'myObjects.Add(Activator.CreateInstance(derivedClassType));''或者你是否想使用類型創建列表? – nakiya