6.1类型和成员基础

6.2类型的可见性

6.3成员的可见性

CLR术语

C#术语

描述

Private

private

成员只有定义该成员的类型中的方法或该类型的所有嵌套类型中的方法访问

Family

protected

成员只有定义该成员的类型中的方法或该类型的所有嵌套类型中的方法访问或该类型的一个派生类型(与程序集无关)的方法访问

Family和Assembly

(不支持)

成员只有定义该成员的类型中的方法或该类型的所有嵌套类型中的方法访问或同一程序集中定义的该类型的所有派生类型中的方法访问

Assembly

internal

成员只能由定义该成员的程序集中的方法访问

Family或Assembly

protected

Internal

成员可以由定义该成员的类型的所有嵌套类型、所有派生类型(与程序集无关)的方法或者定义该成员的程序集中的所有方法访问

Public

public

成员可以由所有程序集的所有方法访问


6.4静态类

6.5部分类、结构和接口

类型的设计--类型和成员基础(一)相关推荐

  1. 类型的设计--类型和成员基础(二)

    6.6组件.多态和版本控制 C#关键字 类型 方法/属性/事件 常量/字段 abstract 表示该类型不能构建实例 表示在构建派生类型的实例之前派生类型必须重写并实现这个成员 (不允许) virtu ...

  2. 《CLR via C#》读书笔记 之 类型和成员基础

    第六章 类型和成员基础 2013-02-27 6.2 类型的可见性 6.3 成员的可访问性 6.6 组件.多态和版本控制 6.2 类型的可见性 返回 类有两种可见性: (1)       public ...

  3. 《CLR via C#》读书笔记---06 类型和成员基础

    核心知识归纳图 6-1 类型中成员的本质 颜色归一 编译器支持了C#提供的各种各样的类型成员,CLR对其一无所知,都是IL代码 大小不同 不同的类型成员因复杂度不同,编译器映射出的IL代码量也不尽相同 ...

  4. 第6章 类型和成员基础

    6.1类型的各种成员 在一个类型中可以定义0个或多个以下种类的成员: 常量:是指出数据值恒定不变的一个符号.这些符号通常用于使代码更容易阅读和维护.常量通常与类型关联,不与类型的实例关联.从逻辑上讲, ...

  5. Python|装饰器|执行时间|递归|动态属性|静态方法和类|继承和多态|isinstance类型判断|溢出|“魔法”方法|语言基础50课:学习记录(6)-函数的高级应用、面向对象编程、进阶及应用

    文章目录 系列目录 原项目地址: 第16课:函数的高级应用 装饰器(记录执行时间的例子) 递归调用 简单的总结 第17课:面向对象编程入门 类和对象 定义类 创建和使用对象 初始化方法 打印对象 面向 ...

  6. 黑马程序员C语言基础(第八天)复合类型(自定义类型)(结构体)、共用体(联合体)、枚举enum、 typedef

    黑马程序员C语言基础(第一天) 黑马程序员C语言基础(第二天) 黑马程序员C语言基础(第三天) 黑马程序员C语言基础(第四天)数据类型 黑马程序员C语言基础(第五天)运算符与表达式.程序流程结构.数组 ...

  7. 图标设计类型和风格总结

    图标的类型划分 设计网站上的图标可以说是多种多样,不同类型的图标都有着独特的魅力.例如,线性图标简洁轻量.面性图标厚重直接,当然同一种类型的图标也具有很多不同的表现形式. 因此基于本人对图标的理解,大 ...

  8. HTML5期末大作业:电影介绍类型网站设计——《盗梦空间》8页 HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕业设计源码

    HTML5期末大作业:电影介绍类型网站设计--<盗梦空间>8页 HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码 常见 ...

  9. typescript利用接口类型声明变量_TypeScript入门指南(基础篇)

       戳蓝字「前端技术优选」关注我们哦! 作者:慕晨同学 原文地址:https://github.com/USTB-musion/fee-skills/issues/19 写在前面 ts是拥有类型系统 ...

最新文章

  1. 《王福朋petshop4.0视频教程》新浪视频(高清)
  2. 安卓移动应用开发考题_Android移动应用试卷试题带答案.doc
  3. 模拟电路技术之基础知识(四)
  4. solrcloud集群搭建
  5. 目标、物体识别(检测)object detection 中的 bounding boxes 是什么? 边界区域、边界框、边界盒
  6. 安装 | Windows 10下基于Anaconda的TensorFlow详细安装步骤(续)——Pycharm运行tensorflow
  7. 数据库设计(概念、步骤)
  8. springcloud gateway 自定义 accesslog elk
  9. clion编译器解决undefined reference to symbol ‘shm_open@@GLIBC_2.2.5‘
  10. java string is empty_从源码分析java.lang.String.isEmpty()
  11. 基于 SOA 的组件化业务基础平台
  12. 【Java8】Stream 由函数生成流:创建无限流 - 实现斐波纳契数列
  13. 微信群有效期可以延长吗?突破微信群7天有效期有什么办法?
  14. 做项目中遇到过得难点
  15. 关于Echarts官网httpsecharts.apache.org打不开的解决方案
  16. 《Linux管理与应用》课程考核方案
  17. z77主板升级nvme,迁移系统,蓝屏解决方法
  18. 2019年微信大数据新鲜出炉,你确定不来看看吗?
  19. 五边形顶点坐标_足球顶点坐标的计算
  20. excel中时间差的计算

热门文章

  1. argument在python里什么意思_python add_argument() 的使用方法
  2. WindowsPE 第七章 资源表
  3. 【ijkplayer】编译 Android 版本的 ijkplayer ⑤ ( 执行 init-android-libyuv.sh | 执行 init-android-soundtouch.sh )
  4. 【Android 逆向】Android 系统文件分析 ( /system/ 系统命令和系统应用数据目录 | /system/app/ 系统应用目录 | sys Linux 系统内核文件目录 )
  5. 【Android 高性能音频】Oboe 音频流打开后 耳机 / 音箱 插拔事件处理 ( 动态注册广播接收者监听耳机插拔事件 | 重新打开 Oboe 音频流 )
  6. 【Android 内存优化】自定义组件长图组件 ( 自定义组件构造方法 )
  7. springMVC 处理json 及 HttpMessageConverter 接口
  8. JS点击显示隐藏内容
  9. 为什么程序员不擅长评估开发时间?(转)
  10. DOCTYPE声明对JS获取窗口宽度和高度的影响【转】