C#中默认的修饰符
参考自Default visibility for C# classes and members (fields, methods, etc)?
Classes and structs that are declared directly within a namespace (in other words, that are not nested within other classes or structs) can be either public or internal. Internal is the default if no access modifier is specified.
直接声明在命名空间下的类和结构体,默认是internal的。
The access level for class members and struct members, including nested classes and structs, is private by default.
类和结构体的成员,包括内嵌的类和结构体,默认是private的
interfaces default to internal access.
接口默认是internal的
Delegates behave like classes and structs. By default, they have internal access when declared directly within a namespace, and private access when nested.
委托和类以及结构体类似。直接声明在命名空间下的访问权限默认是internal的。如果内嵌的话,就是private的。
Top-level types, which are not nested in other types, can only have internal or public accessibility. The default accessibility for these types is internal.
总结,最高等级的类型(没有内嵌在其他类型中),只能有internal和public的访问权限。这些类型默认的访问权限是internal
然而对于内嵌的类型来说
And for nested types:
Members of Default member accessibility
---------- ----------------------------
enum public //enum的成员是public的访问权限
class private //类的成员,默认是private的访问权限
interface public //接口的成员,默认是public的访问权限
struct private //结构体的成员,和class类似,默认的访问权限也是private的
作者:Chuck Lu GitHub |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了