在C#中,internal
和public
是访问修饰符,用于控制成员(类、方法、属性、字段等)的访问级别。它们之间的区别如下:
internal
:表示成员对同一程序集中的其他类型和成员是可见的。可以说,internal
是程序集级别的访问权限。如果一个成员被标记为internal
,则只有同一程序集中的其他类型和成员才能访问它。其他程序集中的类型和成员无法访问internal
成员。
public
:表示成员对所有类型和程序集都是可见的。可以说,public
是公共级别的访问权限。如果一个成员被标记为public
,则任何类型和程序集都可以访问它。
简而言之,internal
是程序集级别的访问权限,public
是公共级别的访问权限。internal
成员只能在同一程序集中访问,而public
成员可以在任何地方访问。