【问题标题】:Accessibility inside a class [duplicate]类内的可访问性[重复]
【发布时间】:2013-11-15 01:32:27
【问题描述】:

默认情况下,在类中,所有内容都是私有的。 默认情况下,非嵌套类、接口、结构、委托和枚举具有内部可访问性。 但这意味着如果所有这些都在类中,则默认情况下所有内容都将变为私有。 默认情况下,是否有任何类型会在类中变为非私有类型?

PS。只是一种例外情况,例如我们不能在结构内分配任何值的实例变量,但通过使用空合并运算符我们可以分配。

【问题讨论】:

  • @Jon 我看过所有这些博客和网站,这就是为什么我要问是否有任何例外情况。如果我们检查任何网站,您可以看到我们无法在结构中初始化的实例类型。但是我们可以在 null coleasing operator 的帮助下做到这一点
  • 另外,为什么要保留它们的默认值呢?始终是明确的,并为他们提供适当的可访问性。
  • @James 这仅适用于命名空间级别的声明。嵌套声明默认是私有的。
  • @James 该行的开头是“在课堂内”——所以不,并非所有内容都是internal。如正确所述,它是private
  • @peter Downvoting 是一种常见的方法来引起对可能重复问题的注意。这并不一定表明问题有任何问题。

标签: c# .net


【解决方案1】:

请阅读http://msdn.microsoft.com/en-us/library/ms173121.aspx

结构成员,包括嵌套类和结构,可以声明为公共、内部或私有。类成员,包括嵌套类和结构,可以是公共的、受保护的内部的、受保护的、内部的或私有的。 类成员和结构成员(包括嵌套类和结构)的访问级别默认为私有。不能从包含类型外部访问私有嵌套类型。

(强调我的)。

【讨论】:

    猜你喜欢
    • 2010-09-21
    • 2013-04-05
    • 2013-07-12
    • 1970-01-01
    • 2018-03-07
    • 1970-01-01
    • 2021-01-16
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多