public class On {
public class oB {
}
public oB B {
get {
return new oB();
}
}
}
在其他代码页, 输入 “On.”后出现oB和B,我如何隐藏掉oB

解决方案 »

  1.   

    因为oB是嵌套在On类里的,所以类名称.oB会出现。你可以把两个类都放在同一级(也就是都放在命名空间下)这样类和类是没有关联的。例如:
    public class oB {
    }
    public class On {
    public oB B {
    get {
    return new oB();
    }
    }
    }
      

  2.   

    恩。。libinguest 说得不错, 只是这样的话代码格式会很容易打乱, 一些简短的class也不得不移动到更远的地方去
      

  3.   

    这两种方法都不错,如果不是很清楚,去看看Internal,以及多态的用法。
      

  4.   

    饿.........
    实际上我是写了这样的代码:public class oAAA {
    public class oBBB {
    public String this[String dName] {
    get {
    return "";
    }
    set {
    } }
    }
    private oBBB _oBBB = new oBBB();
    public static oBBB BBB {
    get { return _oBBB; }
    }
    }我可以直接oAAA.BBB["zz"]来使用这个功能,可是我输入oAAA的时候也会出现oBBB的代码自动提示,我只是想去掉他。
      

  5.   

    代码少了一词static : private static oBBB _oBBB = new oBBB();
      

  6.   

    继续顶, 无解的话最后只能用namespace了
      

  7.   

    System.ComponentModel.EditorBrowsableAttribute