c#中,变量能不能做对象名?如果不能的话,要如何依据用户输入来动态创建对象? 回复→_→最好有代码 30
2个回答
展开全部
变量能不能作好迟为对象名这个不是很懂你的意思。
但是根据用户输入来创建对象确实有很多方法。
第一、最笨的是用Dictionary的方式
Dictionary<string,Creator> list=new Dictionary<string,Creator>();
list.Add("className",creator);
var obj=list["className"].Create();
//Creator是一个接口,为每个需要创建的类,创建一个类实现一个这个接口。在接口实现里面创建对象
第二、聪明一点的做法是用反射
只有两行
Type type = Type.GetType("类的完全限定名");
object obj = type.Assembly.CreateInstance(type);
类友神李的完全限定名必须的完整的命名瞎春空间+类名
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询