我有一个字符串值,其中是类的现有实例的名称。有没有什么方法可以从字符串中取回实例?
例如:
CheckBox checkBox = new CheckBox();
string nameOfInstance = "checkBox";
现在我想根据CheckBox
变量获取checkBox
实例nameOfInstance
。
答案 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(,)并将您需要的引用放在那里。