internal 和 public 区别

internal 和 public 区别,第1张

一、表达意思不同

1、internal:adj. 内部的;体内的;(机构)内部的;国内的;本身的;内心的;(大学生)本校生的、n. 内脏;内部特征

2、public:adj. 公众的;政府的;公用的;公立的、n. 公众;社会;公共场所

二、用法不同

1、internal:internal只能在命名空间内(项目内)被访问到。

2、public:public修饰的是可以在命名空间外(项目外)访问到的。

扩展资料:

”internal“的近义词:inner

1、读音:英 [ˈɪnə(r)] 、美 [ˈɪnər]

2、表达意思:adj. 内部的;内心的;精神的;n. 内部

3、相关短语:

inner class 内部类 内部类别 内隐类别 内嵌类

Inner London 内伦敦 伦敦地区 伦敦

Inner Tantras 内密三乘

4、例句:They like going with the flow and listening to their inner voice that tells them what they need todo today.

他们喜欢随波逐流,他们会听从自己内心的声音,而这才是决定他们今天要做什么的因素。

internal 关键字是类型和类型的成员 访问修饰符。 只有在同一程序集的文件中,内部类型或成员才是可访问的,如下例所示:

public class BaseClass 

{

    // Only accessible within the same assembly

    internal static int x = 0

}

从当前程序集或从包含类派生的类型,可以访问具有访问修饰符 protected internal 的类型或成员。

有关 internal 与其他访问修饰符的比较,请参见可访问性级别(C# 参考)和访问修饰符(C# 编程指南)。

有关程序集的更多信息,请参见程序集和全局程序集缓存(C# 和 Visual Basic)。

内部访问通常用于基于组件的开发,因为它使一组组件能够以私有方式进行合作,而不必向应用程序代码的其余部分公开。 例如,用于生成图形用户界面的框架可以提供 Control 和 Form 类,这两个类通过使用具有内部访问权限的成员进行合作。 由于这些成员是内部的,它们不向正在使用框架的代码公开。

从定义具有内部访问能力的类型或成员的程序集外部引用该类型或成员是错误的。

命名空间与程序集是两码事。

internal与public等都是限制成员的访问权限。

public修饰的成员可以被其它程序集所访问。

但internal修饰的成员只能被该成员所在的程序集访问。

命名空间就只是命名而已,就像人的命名,叫什么都无所谓,只要你喜欢。只要有权限,就可以访问到任何命名空间里的成员。

不同的程序集里可以有相同的命名空间的。命名你可以乱命名的。只要你访问方便。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11774874.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存