C#基础访问修饰符概述
2023-02-18 16:31:50 时间
前言:
在编写面向对象语言时我们时长离不开相关类型和成员的相关访问性,而访问性的关键则是取决于访问修饰符的声明,其作用是用于指定类型或成员的可访问性。
访问修饰符的六种可访问性级别:
- public:共有的,访问不受限制;
- private:私有的,只能在当前类中访问;
- internal:内部的,只能在当前程序集中访问;
- protected:受保护的,只能在当前类或其派生类中访问;
- protected internal:受保护的内部成员,当前程序集或派生自包含类的类型可访问;
- private protected:私有受保护的成员,当前程序集中的包含类或从包含类派生的类型可访问;
其他类型的成员和嵌套类型的可访问性:
成员 | 默认成员可访问性 | 允许的成员的声明的可访问性 |
---|---|---|
enum(枚举) |
public |
无 |
class(类) |
private |
public protected internal private protected internal private protected |
interface(接口) |
public |
无 |
struct(结构) |
private |
public internal private |
相关文章
- [PHP] xml转对象函数simplexml_load_string
- [MySQL] 理解MySQL索引合并index_merge
- [MySQL] 理解mysql间隙锁
- [Memcache] memcache中add和set方法的区别
- [Redis] redis业务实践 , 这次用哈希
- [PHP] PHPMailer发信失败,用这种方式找原因
- [PHP] fastcgi_split_path_info与传递PATH_INFO
- [PHP] 设计一个可扩展的用户登陆系统
- [OAuth] OAuth2.0中的客户端模式
- [PHP] PHP5中的写时复制change on write
- [PHP] 使用PHP迭代表示二叉树的查找
- [PHP]利用PHP的引用生成树的结构
- [PHP] PHP7以上版本的引用计数不同的困惑
- [MySQL]ANALYZE TABLE 更新索引基数
- [Docker] 使用docker inspect查看宿主机与容器的共享目录
- [MySQL] 理解InnoDB并发高的原因
- [HTTP]HTTP/1.1 协议Expect: 100-continue
- [MySQL]mysql binlog回滚数据
- [PHP]PHP中申明 declare(strict_types=1)的作用
- Redis持久化: RDB&AOF