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#中如果不写访问修饰符,类和类成员默认的是啥访问修饰符?