【问题标题】:Default access modifier for class and variable in C#? [duplicate]C# 中类和变量的默认访问修饰符? [复制]
【发布时间】:2014-12-11 08:45:52
【问题描述】:

什么是 C# 中类和变量的默认访问修饰符?

对于 Class,有两种类型的访问修饰符:Pulic/Internal。默认情况下是内部的? 对于变量,有四种类型的访问修饰符:公共/内部/受保护/私有。并且默认为私有?

在 Java 中,Public 是默认访问修饰符。但是我真的不知道C#到底是什么?

【问题讨论】:

  • 您似乎已经回答了自己的问题?

标签: c# access-modifiers


【解决方案1】:

使用 google 可以找到有趣的东西。例如the MSDN page about classes。它指出:

类默认是内部的。

后来:

在没有访问修饰符的类中声明的类型默认为私有

【讨论】:

  • 我们可以在类中使用 Public 作为变量吗?
  • @VyClarks 这在语法上是可能的。虽然风格很差。它破坏了封装。如果您需要公开某些内容,请将其设为属性或方法。
【解决方案2】:

对于类默认是内部的,对于类成员是私有的,但我建议显式声明它

【讨论】:

  • 我们可以在类中使用公共变量吗?
猜你喜欢
  • 1970-01-01
  • 2011-04-10
  • 2021-06-10
  • 2012-03-03
  • 2021-12-26
  • 2013-04-16
  • 1970-01-01
  • 2017-02-19
  • 2011-02-01
相关资源
最近更新 更多