就是,我能不能把其它类的属性移到当前类,只要我实例化当前类之后,就可以像调用自己的属性一样调用其它类的属性.

解决方案 »

  1.   

    一、继承该类;
    二、使用组装模式;在本类中包含该类的一个实例m_inner,定义自己的属性。
       如:
       public string Name
    {
    get
    {
    return m_inner.Name;
    }
    set
    {
    m_inner.Name = value;
    }}
      

  2.   

    JasonHeung(拥有一切不过就这样笑着哭) 
       我的当前类没有定义任何属性,当前类的作用就是判断一个参数的值,跟据这个参数的值调用相对应类的属性.比如:有一个类ClassA代表当前类,有另一个类ClassB代表其它类,ClassB有一属性color,ClassA有一传入参数para,那么我想实现的效果是:
                   ClassA a=new ClassA();
                   a.color=red;
    ============================================================
      

  3.   


    class ClassA:ClassB
    {
     
         public ClassA(Color color):base()
    {
         this.color =color;
    }}
      

  4.   

    调用时
    ClassA a=new ClassA(red);
    a.color就自动取为red了
      

  5.   

    继承的例子 Cnapollo(旁痞) 已经给出了.
      

  6.   

    我在实例化当前类的时候,当前类会判断参数的值,跟据参数的值,我要将与该值对应的类的属性添加到当前类中,以便在实例化之后调用.
    我想要实现的效果如下:     
        ClassA a=new ClassA("1")  //当参数为1的时候a的属性与类ClassB的属性相同
        ClassA a=new ClassA("2")  //当参数为2的时候a的属性与类ClassC的属性相同
        ClassA a=new ClassA("3")  //当参数为3的时候a的属性与类ClassD的属性相同 
        ......  //依此类推可有方法可以实现?
      

  7.   

    ClassA a=new ClassA(red);
    这里的red变量就是你要传进来的参数,然后给此类的color属性(此为继承ClassB的属性)赋值了,
    要判断就在ClassA的构造函数(带参数的)赋值,见下
        public ClassA(Color color):base()
    {
         //属性     = 参数
         this.color =color;
    }