C# 中类和变量的默认访问修饰符? [复制]

Posted

技术标签:

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

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

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

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

【问题讨论】:

您似乎已经回答了自己的问题? 【参考方案1】:

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

类默认是内部的。

后来:

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

【讨论】:

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

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

【讨论】:

我们可以在类中使用公共变量吗?

以上是关于C# 中类和变量的默认访问修饰符? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

在Java和c#中如果不写访问修饰符,类和类成员默认的是啥访问修饰符?

在Java和c#中如果不写访问修饰符,类和类成员默认的是啥访问修饰符?

java中类修饰符都有哪些?

public公共的,意思是任何东西都可以访问public修饰的东西!那不写可以吗?

Java 修饰符

C++类和对象