最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談C#基礎(chǔ)之類的訪問修飾符

 更新時間:2013年03月24日 12:36:01   作者:  
淺談C#基礎(chǔ)之類的訪問修飾符,需要的朋友可以參考一下

1.類中成員的訪問修飾符

方位修飾符就是確定該成員能夠訪問(使用)的區(qū)域。C#中常用的有如下修飾符:pubic(公有)、private(私有)、internal(內(nèi)聯(lián))、protected(受保護(hù))。舉例說明各個修飾符的限制區(qū)域。   

復(fù)制代碼 代碼如下:

class TestClass
    {
        public int a = 0;
        private int b = 0;
        protected int c = 0;

pulic  static  int d=0;
    }    


TestClass類中變量a是公有類型,可以在類外方位,即類實(shí)例化后可以使用a;變量b只能在類內(nèi)訪問,即類內(nèi)部的函數(shù)可以使用b;變量c則是TestClass繼承類可以使用。
復(fù)制代碼 代碼如下:

    class B
    {
        private void st()
        {
           TestClass tec = new TestClass();
            int aa = tec.a;   //right
            int bb = tec.b;  //wrong
            int cc = tec.c    //wrong
        }

   TestClass 實(shí)例化對象tec,tec可以訪問a但不能訪問b、c。那么什么情況下可以訪問b、c呢?
復(fù)制代碼 代碼如下:

    class C:TestClass
    {
        private void st()
        {
           TestClass tec = new TestClass();
            C bo = new C();
            int aa = tec.a;
            int bb = tec.b;//wrong
            int cc = tec.c;//wrong
            int tt = bo.c;
        }
    }

先說c。c是受保護(hù)類型,其繼承類C可以訪問。是類B實(shí)例化對象仍然不可以訪問。但是B內(nèi)部可以訪問c。如下面所示,類內(nèi)訪問類內(nèi)無限制。
復(fù)制代碼 代碼如下:

    class TestClass
    {
        public int a = 0;
        private int b = 0;
        protected int c = 0;

pulic  static  int d=0;
        private void os()
        {
            int a1 = a;
            int a2 = b;
            int a3 = c;
        }
    }


B繼承之后,c就變?yōu)閜rivate。也就說B的繼承類無法訪問c;如下所示,D中無法訪問c。
復(fù)制代碼 代碼如下:

    class D : B
    {
        private void st()
        {
            B bo = new B();
            int dd = bo.c;//wrong訪問受限制
        }
    }

static修飾符表明該字段或方法是類所有,不是某個具體對象的。TestClass類不同實(shí)例化時a、b、c的值不同,但d是相同的。如果說a、b、c相當(dāng)于每個人在哪個省,那么d表明大家都在中國。
復(fù)制代碼 代碼如下:

    class B:TestClass
    {
        TestClass tec = new TestClass();
        int bb = tec.a;//wrong 錯誤原因是因為字段的初始值引用了非靜態(tài)字段
        int cc = TestClass.d;
        private void st()
        {

            B bo = new B();
            int aa = tec.a;
            int tt = bo.c;
        }
    }

小結(jié):

puclic修飾:類內(nèi),類外皆可;private:內(nèi)部;protect:類內(nèi)即其派生類。

相關(guān)文章

最新評論

兴安盟| 潞西市| 马关县| 十堰市| 尖扎县| 伊春市| 阿拉善左旗| 西安市| 额济纳旗| 柳江县| 类乌齐县| 西藏| 六安市| 龙门县| 阜宁县| 东光县| 隆化县| 合江县| 公安县| 乌拉特中旗| 沁水县| 恩施市| 伊金霍洛旗| 拜泉县| 博客| 卫辉市| 罗城| 土默特右旗| 涡阳县| 广宁县| 司法| 泗水县| 娄烦县| 白城市| 许昌县| 大姚县| 湟源县| 顺平县| 喀喇沁旗| 洪湖市| 泸溪县|