示例,我有CLASSA,CLASSB两个类,在调用时想实现如下效果,这2个类该如何定义,麻烦各位大大给个示例:CLASSA.CLASSB[index].POSTCODE谢谢了

解决方案 »

  1.   

    先声明classB类,在classA类的声明中定义classB类的实例:class classB{};class classA{
    public:
    classB  Bclass;
    }要注意构造函数就是了
      

  2.   

    http://msdn.microsoft.com/zh-cn/aa664459%28VS.71%29.aspx
    索引器声明,自己自下吧。
      

  3.   

    我想问问是否可以这样写:
    class classB{};class classA{
         private classB[] _attrA;
         public classB[] attA   {
            get
            {
                return _attrA[];
            }
            set
            {
                arr[] = value;
            }
        }
      

  4.   

    可以的,注意要初始化,语法要正确public class 总帐
    {
    private 分类帐[] _分类帐;

    public 总帐()
    {
    // 初始化分类帐
    _分类帐 = new 分类帐[100];
    for (int i = 0; i < 100; i++)
    _分类帐[i] = new 分类帐();
    } public 分类帐[] 分类帐
    {
    get { return _分类帐; }
    }
    }public class 分类帐
    {
    public string PostCode { get; set; }
    }// 调用时可以这样写:
    总帐 总帐 = new 总帐();
    总帐.分类帐[0].PostCode = "1234";
      

  5.   

    在 ClassA 的成员里包括 ClassB[] 就可以了啊
      

  6.   

    写个类 ClassBCollection 继承自 System.Collections.CollectionBase
      

  7.   


    你写代码时是写一个class这不假。但是执行,就是在对对象操作,而不是什么空洞的类。
      

  8.   

    class A
    {
     public List<B> _lst;
     public List<B> lst{get;set;}
    //索引
    }
    public class B
    {
     public string positon{get;set;}
    }
    索引器获取B对象