c#中有哪些访问说明符?什么是默认值?

时间:2009-04-30 10:02:26

标签: c#

c#中有哪些访问说明符?什么是默认值?

3 个答案:

答案 0 :(得分:22)

可能的访问修饰符是:

  • private
  • 保护
  • 内部
  • protected internal
  • 公共

使用的默认修饰符取决于元素。

  • 对于类,默认说明符为 '内部'
  • 对于班级成员,默认 说明符是私有的
  • 对于嵌套类型(内部类), 默认为私人

您也可以在MSDN

上找到它

您可能会发现查看this

也很有趣

答案 1 :(得分:2)

VSRoot\VC#\Specifications\1033\CSharp Language Specification.doc安装Visual Studio(至少在2008年)时,会包含C#语言规范的副本。当然,这是最明确的地方。

答案 2 :(得分:1)

访问修饰符(访问说明符)描述为对象及其成员的可访问性范围。所有C#类型和类型成员都具有可访问性级别。我们可以使用访问说明符来控制类的成员对象的范围。我们使用访问修饰符来提供应用程序的安全性。当我们指定类型或成员的可访问性时,我们必须使用CSharp语言提供的任何访问修饰符来声明它。

C#提供五个访问说明符,它们如下:

公共,私有,受保护,内部和受保护的内部

公开:

public是C#中最常用的访问说明符。它可以从任何地方访问,这意味着对可访问性没有限制。可访问性的范围在课堂内外。类型或成员可以由同一程序集中的任何其他代码或引用它的另一个程序集访问。

私人:

可访问性的范围仅限于声明它们的类或结构内部。私有成员不能在课外访问,而且是最不宽容的访问级别。

受保护:

可访问性的范围仅限于类或结构以及从此类派生(继承)的类。

内部:

内部访问修饰符可以在包含其声明的程序中访问,也可以在同一程序集级别内访问,但不能从另一个程序集访问。

受保护的内部:

受保护的内部与受保护和内部的访问级别相同。它可以访问同一个程序集中的任何位置,也可以访问从同一个类继承的类。