在C#中,internal
和public
是訪問(wèn)修飾符,用于控制成員(類(lèi)、方法、屬性、字段等)的訪問(wèn)級(jí)別。它們之間的區(qū)別如下:
internal
:表示成員對(duì)同一程序集中的其他類(lèi)型和成員是可見(jiàn)的??梢哉f(shuō),internal
是程序集級(jí)別的訪問(wèn)權(quán)限。如果一個(gè)成員被標(biāo)記為internal
,則只有同一程序集中的其他類(lèi)型和成員才能訪問(wèn)它。其他程序集中的類(lèi)型和成員無(wú)法訪問(wèn)internal
成員。
public
:表示成員對(duì)所有類(lèi)型和程序集都是可見(jiàn)的??梢哉f(shuō),public
是公共級(jí)別的訪問(wèn)權(quán)限。如果一個(gè)成員被標(biāo)記為public
,則任何類(lèi)型和程序集都可以訪問(wèn)它。
簡(jiǎn)而言之,internal
是程序集級(jí)別的訪問(wèn)權(quán)限,public
是公共級(jí)別的訪問(wèn)權(quán)限。internal
成員只能在同一程序集中訪問(wèn),而public
成員可以在任何地方訪問(wèn)。