C# 内部类

来源:互联网 发布:凤岗数控车床编程培训 编辑:程序博客网 时间:2024/05/20 05:45

一直以为C# 没有内部类, 毕竟不需要跟Java 一样要先创建外部类的对象才可以创建内部类的对象,. 例如同样的Outer. Inner. 在Java中需要Outer.Inner inner= new Outer().new Inner().    在C# 中直接Outer.Inner inner= new Outer.Inner() 就可以了. 实则不然


C# 中的内部类也有一些特点,  

一, 内部类的默认访问修饰符是private,  所以如果要在外部创建对象的话必须改成public, 但是在外部类的方法中创建内部类的对象的话, 就不需要了,private 也可以,  其实差不多也可以这么理解, 内部类就是外部类的一个成员. 可以这样理解就对了.



所以内部类的对象可以访问外部类的私有属性, 私有方法, 不过前提也是要创建一个外部类的对象, 



原创粉丝点击