第7章 类型成员及其可访问性
7.1 类型成员
我们平时说的一个类型中最多包含 10 种类型成员,这 10 种类型成员不一定都出现,但是我们平时却经常用。
List:
常数
|
例如 1 , 2 , 3
---|---
字段
|
例如 dim a as int32 中的 a 就是一个字段
实例构造器
|
就是初始化实例的东西,例如: public sub new ()
类型构造器
|
就是初始化类型的东西,例如: shared sub new()
方法
|
用来改变类型或对象的状态的一种行为
重载运算符
|
其实就是把传统的加减乘除之类的换个符号代表
转换运算符
|
---------- 不知道是什么东西
属性
|
就是表示一个类型或对象的状态的值
事件
|
简单的讲,就是我们平时生活中说的一件事
类型
|
对象的老爸
7.2 访问级别修饰符和预定义特性
类型、字段、方法的访问级别:
Private
|
类型内部资料,仅供参考
|
|
---|---|---|---
Protected
|
类型和他儿子都能看的东西
|
CLR:Family
|
够形象的叫法
不支持
|
为啥不支持呢?
|
CLR:Family/Assembly
|
老爸、儿子、外甥们都能看的东西
Friend
|
朋友圈子内的熟人都能看
|
CLR:Assembly
|
Protected Friend
|
能沾边的熟人都能看
|
CLR:Family/Assembly
|
Public
|
认不认识无所谓,随便看
|
Public
|
| | | |
类型预定义特性
MustInherit
|
不能生儿子的老爸
|
CLR:Abstract
---|---|---
NotInheritable
|
这个老爸不能把它当祖宗
|
CLR:Sealed
字段预定义特性
Shared 就老爸能用 CLR:Static
默认 就儿子能用 CLR: Instance
ReadOnly 构造器专用 CLR:InitOnly
方法预定义特性
累 …… 不写了,睡 ……