我需要这样的一个效果,例如:public class test
{
private string names;
private string pass;
private string phone;public test(string names,string pass,string phone)
{
this.names=names;
this.pass=pass;
this.phone=phone;
}
}现在我想动态的对test这个类中的变量和构造函数中的参数生成。也就是说我在调用该类前设置变量的名称和个数,参数的名称和个数,那么test这个类中就有我之前设置的那个些变量和参数。谢谢!希望高手们多多提出宝贵的意见和相关的代码。

解决方案 »

  1.   


    public class test
    {
      private Hashtable myProperty = new Hashtable();  public test(string names,string pass,string phone)
      {
        myProperty.Add(域变量名1,域变量1);
        myProperty.Add(域变量名2,域变量2);
        ......
      }  public object Property[object name]
      {
        get
        {
          return myProperty[name];
        }
        set
        {
          myProperty[name] = value;
        }
      }
    }
      

  2.   

    或者Hashtable(也就是key,value对)作为参数
      

  3.   

    为什么不换个思路
    你可以使用Dic、Hashtable或者List或者自定义的类~~~~
      

  4.   

    我需要将
    private string names;
    private string pass;
    private string phone;和
    test(string names,string pass,string phone)
    里的变量名和个数都是动态的
      

  5.   

    如果构造函数的变量可变,那就需要构造函数输入参数也采用可变长度数组、集合(如StringCollection、HashTable实现ICollection)、列表(如List实现IList)等
    但是实现这样的类对类的应用是否有利,楼主还是好好斟酌类的设计
      

  6.   

    不定参数访问修饰符 返回类型 方法名(params 参数类型[] 参数名){}
    ......
    什么人都有啊~ 书都没看?
      

  7.   

    public class test
    {
    private Hashtable _para = null;public test(Hashtable para)
    {
    _para = para;
    }
    }等你要用里面的值得时候就直接从_para 里面获得~~~~~