程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 嵌套類

C# 嵌套類

編輯:C#入門知識

嵌套類顧名思義就是類或者結構中定義的類

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 );
            


        }


    }
}


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved