如何从字符串创建对象

Cha*_*les -3 c#

我有这个对象集:

Object A
Object AA: A
Object BB: A
Object CC: A
Run Code Online (Sandbox Code Playgroud)

如何创建AA类型的对象给定一个带有"AA"的字符串变量?我一直在看Activator的东西,但不能完全理解它.

SLa*_*aks 6

您需要获取Type实例AA,然后将其传递给Activator.CreateInstance.

Type myType = typeof(SomeTypeInProject).Assembly.GetType(typeName);

object instance = Activator.CreateInstance(myType);
Run Code Online (Sandbox Code Playgroud)