c# internal與public的區(qū)別是什么

c#
小億
244
2024-01-05 14:31:30

在C#中,internalpublic是訪問(wèn)修飾符,用于控制成員(類(lèi)、方法、屬性、字段等)的訪問(wèn)級(jí)別。它們之間的區(qū)別如下:

  1. 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成員。

  2. 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)。

0