1. 程式人生 > >藍鷗Unity開發基礎——訪問修飾符

藍鷗Unity開發基礎——訪問修飾符

一、訪問修飾符

public——公共的,在哪裡都能用

private ——私有的,只能夠在當前機構體重使用,其他任何地方都不能

訪問修飾符舉例說明

using System;

namespace Lesson_03
{

structPoint2{
//public——公共的,在哪裡都能用
publicfloat x;
//private  ——私有的,只能夠在當前機構體重使用,其他任何地方都不能夠使用
privatefloat y;

        }


classMainClass
    {
publicstaticvoid Main (string[] args)
        {
Point2 p;
            p.x = 

1f;
//無訪問許可權的,這樣使用會報錯!
//            p.y = 2f;


Console.WriteLine ("Hello World!");
        }


    }
}

 

二、訪問許可權

所以的類、結構體、以及它們所包含的成員都具有訪問許可權,用來決定誰可以使用他們

Public  公共的-訪問不收限制,誰都可以用

Private 私有的,該許可權說明符所修飾的成員只能在其所在的類或結構體中訪問,外界不能訪問

Ptotected 受保護的-只有在其所在類或者子類中可以訪問,不能再結構體中使用,因為沒有繼承

Internal 內部的-同一程式集中的任何程式碼都可以訪問該型別或成員,但在其他程式集中不可以訪問

訪問許可權舉例說明:

using System;

namespace Lesson_03
{
//internal——內部的,只有在當前程式集中才能夠使用
//預設許可權,在這裡就是internal

structPoint2{
//public——公共的,在哪裡都能用
publicfloat x;
//private  ——私有的,只能夠在當前機構體重使用,其他任何地方都不能夠使用
privatefloat y;
//internal——用來修飾元素,內部的
internalfloat z;
//portected——受保護的,不能夠在結構體中使用,只能在類中使用,只有當前類或它的子類可以訪問

    }

classMainClass
    {


publicstaticvoid Main (string[] args)
        {
Point2 p;
            p.x = 1f;
//無訪問許可權的,這樣使用會報錯!
//            p.y = 2f;

Console.WriteLine ("Hello World!");
        }


    }
}

三,預設許可權

沒有巢狀在其他類或者結構體的型別,只能是public或者internal,或者預設是internal

類成員可以是任意的訪問許可權,不加修飾符預設是private