请问如何在C#中。自己新定义的一个类比如说叫abc,如何用代码创建名称为动态获取的新对象。
谢谢

解决方案 »

  1.   

    如何用代码创建名称为动态获取的新对象? 读起来有点拗口...abc aClass = new abc() 
    是不是需要这样的?
      

  2.   

    在方案浏览器中reference中点击右健添加不行么?
      

  3.   


                    Type t = assembly.GetType(typeName);
                    if (null != t)
                    {
                        
                       try
                       {
                           component = (Component)Activator.CreateInstance(t);
                       }
                       catch (Exception e)
                       {
                             ...
                        }
      

  4.   

    我觉得可能是说abc xxx = new abc() // 这个xxx对象实例的命名是动态的晕乎乎...
      

  5.   

    额。。就是说要创建一个新的对象。名字是动态获取的。。比方说是另外一个textbox里的文字
      

  6.   

    用CodeDom先把代码拼出来,然后再编译、反射、获取即可。细节搜一下就知道了。
      

  7.   

    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();
    ...//赋值等等操作这样做的效果---链表也
      

  8.   

    额。。那我再说的明白点
    比方说我有个类,类名是abc,然后我有个textbox叫t1,然后有个按钮b1,然后我在t1里输入文字,然后按b1就会新建一个abc的对象,对象的名字是t1里的文字。求解决
      

  9.   

    你可以直接在 两个类的textbox里传递。
      

  10.   


    你这个业务:
    1。对象名在系统里可都是二进制的,强调名字有用吗?
    2。这个“对象名”可以考虑用对象的属性来表达吧?
    3。做开发文档时,过分强调一下第i个对象的“名字”是属性的值:textbox.ToString().Trim()来的?
      

  11.   

    看到最后终于明白搂住的意思,简单的不能再简单的一东西,用哈希表就能解决
    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];
    }
      

  12.   

    哈希表可以解决,如果顺序不变的话用List就可以搞定