打开一个不良网站提示创建成功,wordpress怎么看代码,wordpress语音问答,云服务器做网站好吗第六章 类型和成员基础
类型可以定义0或多个以下成员#xff1a;常量、字段、实例构造器、类型构造器、方法、操作符重载、转换操作符、属性、事件、类型类型的可见性分为public和internal(默认)C#中#xff0c;成员的可访问性分为private、protected、internal、protected …第六章 类型和成员基础
类型可以定义0或多个以下成员常量、字段、实例构造器、类型构造器、方法、操作符重载、转换操作符、属性、事件、类型类型的可见性分为public和internal(默认)C#中成员的可访问性分为private、protected、internal、protected internal、public接口类型的所有成员必须是public重写成员可访问性必须一致从基类派生时可以放宽限制不能收紧静态类永远不会实例化要用static关键字定义C#必须从Object派生不能实现接口只能定义静态成员不能作为字段、方法参数或局部变量使用partial关键字可将类型的代码分布到不同文件中由C#编译器实现与CLR无关.NET Framework中的版本号包含四个部分主版本号.次版本号.内部版本号.修订号如xxx 2.7.1.34CLR的方法调用指令 call可调用静态方法、实例方法、虚方法call指令假定变量不为null调用非静态方法时call经常用于以非虚方式调用虚方法callvirt可调用实例方法、虚方法如果用来调用虚实例方法先检查变量类型然后以多态方式调用发出调用的方法绝不能为null如果是抛出NullReferenceException异常所以速度比call慢编译器调用值类型的方法时倾向使用call因为不会为null不需要检查并抛出异常设计类型时应减少虚方法数量callvirt比call慢 作者关于定义类型的建议 类型应该定义成sealed数据字段应该定义成private方法、属性和事件最好定义成private和非虚当然有些需要公开的内容定义成public辅助的类型定义成嵌套类型 使用new关键字告诉编译器该方法与基类的方法没有关系
第七章 常量和字段
常量的值必须在编译时确定值保存在元数据中常量被视为静态成员而不是实例成员运行时不为常量分配内存不能获取常量的地址不能以引用方式传递常量常量只能是基元类型和null字段容纳一个值类型的实例或一个引用类型的引用字段的值在运行时才能获取CLR支持readonly字段和read/write字段readonly字段只能在构造器方法写入内联初始化的字段C#实际在构造器中初始化被标记为readonly的引用类型不可改变的是引用而不是引用的对象