藍(lán)鷗(www.lanou3g.com)是一家集產(chǎn)峭竣、學(xué)、研晃虫、創(chuàng)為一體的綜合性移動(dòng)互聯(lián)網(wǎng)研發(fā)培訓(xùn)機(jī)構(gòu)皆撩,致力于iOS開(kāi)發(fā)、Unity3D游戲開(kāi)發(fā)傲茄、Android開(kāi)發(fā)毅访、HTML5前端開(kāi)發(fā)和Web安全攻防等技術(shù)人才的培養(yǎng)。
一盘榨、訪(fǎng)問(wèn)修飾符
public——公共的喻粹,在哪里都能用
private——私有的,只能夠在當(dāng)前機(jī)構(gòu)體重使用草巡,其他任何地方都不能
訪(fǎng)問(wèn)修飾符舉例說(shuō)明
usingSystem;
namespaceLesson_03
{
structPoint2{
//public——公共的守呜,在哪里都能用
publicfloatx;
//private——私有的型酥,只能夠在當(dāng)前機(jī)構(gòu)體重使用,其他任何地方都不能夠使用
privatefloaty;
}
classMainClass
{
publicstaticvoidMain(string[]args)
{
Point2p;
p.x=1f;
//無(wú)訪(fǎng)問(wèn)權(quán)限的查乒,這樣使用會(huì)報(bào)錯(cuò)弥喉!
//p.y=2f;
Console.WriteLine("HelloWorld!");
}
}
}
二、訪(fǎng)問(wèn)權(quán)限
所以的類(lèi)玛迄、結(jié)構(gòu)體由境、以及它們所包含的成員都具有訪(fǎng)問(wèn)權(quán)限,用來(lái)決定誰(shuí)可以使用他們
Public公共的-訪(fǎng)問(wèn)不收限制蓖议,誰(shuí)都可以用
Private 私有的虏杰,該權(quán)限說(shuō)明符所修飾的成員只能在其所在的類(lèi)或結(jié)構(gòu)體中訪(fǎng)問(wèn),外界不能訪(fǎng)問(wèn)
Ptotected 受保護(hù)的-只有在其所在類(lèi)或者子類(lèi)中可以訪(fǎng)問(wèn)勒虾,不能再結(jié)構(gòu)體中使用纺阔,因?yàn)闆](méi)有繼承
Internal 內(nèi)部的-同一程序集中的任何代碼都可以訪(fǎng)問(wèn)該類(lèi)型或成員,但在其他程序集中不可以訪(fǎng)問(wèn)
訪(fǎng)問(wèn)權(quán)限舉例說(shuō)明:
usingSystem;
namespaceLesson_03
{
//internal——內(nèi)部的修然,只有在當(dāng)前程序集中才能夠使用
//默認(rèn)權(quán)限笛钝,在這里就是internal
structPoint2{
//public——公共的,在哪里都能用
publicfloatx;
//private——私有的愕宋,只能夠在當(dāng)前機(jī)構(gòu)體重使用玻靡,其他任何地方都不能夠使用
privatefloaty;
//internal——用來(lái)修飾元素,內(nèi)部的
internalfloatz;
//portected——受保護(hù)的掏婶,不能夠在結(jié)構(gòu)體中使用啃奴,只能在類(lèi)中使用,只有當(dāng)前類(lèi)或它的子類(lèi)可以訪(fǎng)問(wèn)
}
classMainClass
{
publicstaticvoidMain(string[]args)
{
Point2p;
p.x=1f;
//無(wú)訪(fǎng)問(wèn)權(quán)限的雄妥,這樣使用會(huì)報(bào)錯(cuò)!
//p.y=2f;
Console.WriteLine("HelloWorld!");
}
}
}
三依溯,默認(rèn)權(quán)限
沒(méi)有嵌套在其他類(lèi)或者結(jié)構(gòu)體的類(lèi)型老厌,只能是public或者internal,或者默認(rèn)是internal
類(lèi)成員可以是任意的訪(fǎng)問(wèn)權(quán)限黎炉,不加修飾符默認(rèn)是private的
源代碼:
singSystem;
namespaceLesson_03
{
//internal——內(nèi)部的枝秤,只有在當(dāng)前程序集中才能夠使用
//默認(rèn)權(quán)限,在這里就是internal
structPoint2{
//public——公共的慷嗜,在哪里都能用
publicfloatx;
//private——私有的淀弹,只能夠在當(dāng)前機(jī)構(gòu)體重使用,其他任何地方都不能夠使用
privatefloaty;
//internal——用來(lái)修飾元素庆械,內(nèi)部的
internalfloatz;
//portected——受保護(hù)的薇溃,不能夠在結(jié)構(gòu)體中使用,只能在類(lèi)中使用缭乘,只有當(dāng)前類(lèi)或它的子類(lèi)可以訪(fǎng)問(wèn)
//默認(rèn)權(quán)限是private——私有的
intage;
}
classMainClass
{
publicstaticvoidMain(string[]args)
{
Point2p;
p.x=1f;
//無(wú)訪(fǎng)問(wèn)權(quán)限的沐序,這樣使用會(huì)報(bào)錯(cuò)!
//p.y=2f;
Console.WriteLine("HelloWorld!");
}
}
}