我觉得可能是说abc xxx = new abc() // 这个xxx对象实例的命名是动态的晕乎乎...
额。。就是说要创建一个新的对象。名字是动态获取的。。比方说是另外一个textbox里的文字
用CodeDom先把代码拼出来,然后再编译、反射、获取即可。细节搜一下就知道了。
LZ是这个意思吗?类似C链表的定义:public class MyNode { ... public MyNode next; }public class Link { public MyNode HeadNode; public MyNode TempNode; public ...(方法) }使用时,你可以不停地new... 比如:Link a = new Link(); a.Head = new MyNode(); ...//赋值等等操作这样做的效果---链表也
看到最后终于明白搂住的意思,简单的不能再简单的一东西,用哈希表就能解决 class abc{}Hashtable Objects = new Hashtable();//创建对象 public abc CreateObjects(string name) { abc o = new abc(); Objects[name] = o; }//根据名称获得对象 public abc GetObjectByName(string name) { return (abc)Objects[name]; }
是不是需要这样的?
Type t = assembly.GetType(typeName);
if (null != t)
{
try
{
component = (Component)Activator.CreateInstance(t);
}
catch (Exception e)
{
...
}
{
...
public MyNode next;
}public class Link
{
public MyNode HeadNode;
public MyNode TempNode; public ...(方法)
}使用时,你可以不停地new... 比如:Link a = new Link();
a.Head = new MyNode();
...//赋值等等操作这样做的效果---链表也
比方说我有个类,类名是abc,然后我有个textbox叫t1,然后有个按钮b1,然后我在t1里输入文字,然后按b1就会新建一个abc的对象,对象的名字是t1里的文字。求解决
你这个业务:
1。对象名在系统里可都是二进制的,强调名字有用吗?
2。这个“对象名”可以考虑用对象的属性来表达吧?
3。做开发文档时,过分强调一下第i个对象的“名字”是属性的值:textbox.ToString().Trim()来的?
class abc{}Hashtable Objects = new Hashtable();//创建对象
public abc CreateObjects(string name)
{
abc o = new abc();
Objects[name] = o;
}//根据名称获得对象
public abc GetObjectByName(string name)
{
return (abc)Objects[name];
}