有三个类Class1,Class2,Class3,现在的要求是:
1. Class1可以访问Class2,Class3里面的共有成员
2. Class2,Class3可以互相访问共有成员
3. 外部类可以访问Class1的共有成员
4. 外部类无法访问Class2,Class3的任何成员请问这三个类应该怎样写请高手指教

解决方案 »

  1.   

    有点笔误,是"公有"(public) ,而不是"共有";有三个类Class1,Class2,Class3,现在的要求是:
    1. Class1可以访问Class2,Class3里面的公有(public)成员
    2. Class2,Class3可以互相访问公有(public)成员
    3. 外部类可以访问Class1的公有(public)成员
    4. 外部其他类无法访问Class2,Class3的任何成员
      

  2.   

    把它们放在一个命名空间里
    namespace xxx
    {
      class Class1
      {}
      
    }
    namespace xxx
    {
    class Class2
    }
    namespace xxx
    {
    class Class3}
      

  3.   

    谢谢楼上
    不过能不能把Class2和Class3放在Class1里面
    这三个类都是为了做一个自定义控件的
    Class1是实现自定义控件功能的控件
    Class2和Class3都是为了实现一个Collection属性的支持类
    可是当我把控件编译完并且添加到工具箱后,
    工具箱上就会出现Class1,Class2,Class3三个图标
    而后面两个是没有用的.在其他自定义控件中也是着这样,工具箱为每个类都产生了一个图标
    这样很难看,我想只显示控件类,将支持类都放在控件类的里面
    不知道能不能实现
      

  4.   

    4. 外部其他类无法访问Class2,Class3的任何成员
    3楼 的写法这条可能不行
    想解决这个办法用Internal关键字 查帮助看看不行你抽我