新手,问题很多呀……现在有3个类B、C、D,他们分别有自己的属性,然后他们又从属于类A,现在我想给list<A>实例化之后,添加进去相当于listA.B.x之类的值,不知道怎么赋值。也不知道别人能看懂我的意思不,大家看看吧

解决方案 »

  1.   

    list之后就没有本身的属性了?
      

  2.   


    class A
    {
      B b;
      C c;
      D d;
    }
    class B
    {
     string t; 
    }
    class C
    {
    }
    class D
    {
    }类似这样? 
    A a=new A();
    a.b.t='test';不清楚你具体需求,或者你把类都写出来,再问问题
      

  3.   

    代码我还真不知道从哪贴起,这样吧有个一个方法需要几个参数,其中一个需要用到list<CPIII>
    而在类CPIII中有类CELIANGZHI,LOCAL,GLOBAL,他们作为CPIII的属性,LOCAL和GLOBAL中有属性X,Y,Z,(两个类中的数据不同);CELIANGZHI中有HZ,VZ,SD。现在我想给list<CPIII> 中的cpiii赋值,就是cpiii是实例化的list<CPIII>,可是我现在cpiii.的时候,他的属性并没有出来啊,不明白是怎么回事另外这里面有很多个过程,我想用的list<CPIII>类似于全局变量,怎么办呢
      

  4.   

    然道你是实例了一个对象的泛型集合?类似 List<A>=new List<a>();?List<A> listA = new List<A>();
    foreach (A a in listA)
    {
        a.b.t.. 这样?    
    }
      

  5.   

    首先先确定你的这些属性是不是public的
    其次,看你的描述,你该不会是这么用的吧:
    List<CPIII> list = new List<CPIII>();
    //省略添加过程.....
    list.LOCAL.X = ....
      

  6.   

    是的
    List<A> listA = new List<A>();
    但是没有foreach
      

  7.   


    这样是一个集合,就像数组一样,怎么可能直接用listA点出属性呢?只有这个集合中的单个对象才能点出你要的属性
      

  8.   

    哈哈,我也才看明白了,楼上正解啊,谢谢大家了,分平分了吧,嘿嘿有csdn真好!