首页 > 其他 > 详细

C# 嵌套类

时间:2014-03-24 02:37:30      阅读:438      评论:0      收藏:0      [点我收藏+]
嵌套类顾名思义就是类或者结构中定义的类
class Container
{
    class Nested
    {
        Nested() { }
    }
}


<1>嵌套类的默认访问权限是private ,可以指定为public,protected,private,internal,protected internal。
<2>嵌套类型可以访问外部类(包裹嵌套类的类),如果要访问外部类型,要把外部类通过构造函数传进一个实例
<3>嵌套类中只能访问外部类中的静态成员,不能直接访问外部类的非静态成员。
namespace ConsoleApplication11Anonymous
{
    class Class1
    {
        private int x;
        protected string str;
        static int y;


        public class Nested
        {
            int xx;
            string ss;
            void print()
            {
                //int y = x;  //error,不能访问外部的非静态成员
                int z = y;    //OK ,可以访问外部的静态成员
            }


            public Nested(Class1 A)
            {
                xx = A.x;   //通过外部类的实例来访问外部类私有成员
                ss = A.str; //通过外部类的实例来访问外部类保护成员
            }
        }
    }


    class Program
    {
        static void Main(string[] args)
        {
           
            Class1 X = new Class1();
            Class1.Nested CN = new Class1.Nested( X );
            


        }


    }
}


C# 嵌套类,布布扣,bubuko.com

C# 嵌套类

原文:http://blog.csdn.net/ddupd/article/details/21905573

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!