![15 設定班級成員與助教權限](https://i.ytimg.com/vi/hSRKbXR6cPE/hqdefault.jpg)
内容
- 定义-类成员是什么意思?
- Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。
- 技术百科解释了班级成员
定义-类成员是什么意思?
在C#中,类成员是表示类的数据和行为的类的成员。
类成员是在类中声明的成员,以及在其继承层次结构中的所有类中声明的所有成员(不包括构造函数和析构函数)。
类成员可以是以下类型:
- 代表常数值的常数
- 代表变量的字段
- 在其成员上提供诸如计算或其他操作之类的服务的方法
- 定义类功能并包括获取和修改它们的操作的属性
- 生成事件以在不同的类/对象之间进行通信
- 帮助访问类似于数组的类实例的索引器
- 在具有类实例的表达式中使用时定义语义的运算符
- 实例构造函数来初始化类实例的成员
- 静态构造函数来初始化类本身
- 析构函数执行丢弃类实例之前必须执行的操作
- 类本地的类型(嵌套类型)
可以使用以下任一辅助功能分别指定类成员:
- 公开-当前或外部程序集中的任何代码均可访问
- 受保护–同一类或其派生类中的可访问性
- 私人–同一班级内的可访问性
- 内部–当前程序集中的可访问性
- 受保护的内部–当前程序集或从包含类派生的类中的可访问性
与Java不同,Java的类成员的默认可访问性级别是public,而在C#中是私有的。
Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。
技术百科解释了班级成员
类成员在构造函数中初始化,可以使用不同的签名重载。对于没有构造函数的类,将生成将类成员初始化为默认值的默认构造函数。
与C ++不同,C#允许类仅从一个基类继承。但是,一个类可以从多个接口派生,但是必须实现所有接口成员。这些类的实现接口的成员默认情况下具有公共可见性,并且不能具有其他访问修饰符。
除构造函数外,所有基类成员都在派生类中继承。派生类成员可以隐藏必须使用“ new”关键字表示不重写基成员的基类成员,并避免出现编译器警告。
静态类成员是只能使用类名称访问的静态类的成员(无法实例化或继承)。与实例成员不同,它具有一个静态成员副本,该副本在首次访问之前和在其静态构造函数(如果有)之前已初始化。
抽象类的成员防止直接实例化,必须在派生类中实现才能使用它。为了防止类或类成员继承,可以将类或其成员声明为“密封”。使用“ const”修饰符可以将类成员用作“编译时”常量,使用“ readonly”修饰符可以将其用作运行时常量。
在新的声明空间中声明类成员时,适用以下规则:
- 除了构造函数和析构函数外,所有其他成员的名称都必须与类名不同
- 常量,字段,属性,事件或类型的名称在类中必须唯一
- 可以使用相同的名称声明多个方法,但它们的签名应不同
- 在类中声明的索引器和运算符的签名必须唯一
- 类成员不能具有保留的签名,保留的签名是为属性,事件,索引器和“最终确定”保留的成员名称
- 成员的类型,方法的参数和返回值,委托或索引器应作为成员本身进行访问
- 用户定义的操作员必须具有公共访问权限级别