藍鷗Unity開發基礎——訪問修飾符
一、訪問修飾符
public——公共的,在哪裡都能用
private ——私有的,只能夠在當前機構體重使用,其他任何地方都不能
訪問修飾符舉例說明
using System;
namespace Lesson_03
{
structPoint2{
//public——公共的,在哪裡都能用
publicfloat x;
//private ——私有的,只能夠在當前機構體重使用,其他任何地方都不能夠使用
privatefloat y;
}
classMainClass
{
publicstaticvoid Main (string[] args)
{
Point2 p;
p.x =
//無訪問許可權的,這樣使用會報錯!
// 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的