将实例的字符串名称强制转换为实例

时间:2013-11-28 21:24:35

标签: c# reflection

我有一个字符串值,其中是类的现有实例的名称。有没有什么方法可以从字符串中取回实例?

例如:

CheckBox checkBox = new CheckBox();
string nameOfInstance = "checkBox";

现在我想根据CheckBox变量获取checkBox实例nameOfInstance

1 个答案:

答案 0 :(得分:0)

如果要从类型创建新实例:

Type type = Type.GetType(fullyQualifiedClassName, true);
object[] arguments = new object[]{};
object obj = Activator.CreateInstance(type, arguments);

您可以使用以下命令获取名称空间:

string namespace = MethodBase.GetCurrentMethod().DeclaringType.Namespace;

如果您正在寻找获取现有实例的方法,请创建一个Dictionary(,)并将您需要的引用放在那里。