第三课

1.结构和继承
结构不是为继承设计的。 不能从一个结构中继承 ,结构派生与类Object类。
结构<--System.ValueType <-- System.Object;

2.结构的构造函数
禁止在c#中使用午无参的构造函数
不能提供字段的初始值,以此绕过默认构造函数。
struct a
{
int b = 1; //error;
}
3.部分类
partial 允许把类结构接口放到多个文件中。可以共享 ,
当有两个名字相同的partial类时候。 会把他们合并成一个类。
4.静态类
不允许实例化一个静态类 , 可以直接调用 。static
5.Object类
所有.net类都派生于System.Object.
只用虚拟的方法才可以被重写 virtual
方法 作用
string ToString() 返回对象的字符串表示
int GetHashCode() 在实现字典时使用
bool Equals(object obj) 对对象的实例进行相等比较
bool Equals(object obj,object objb) 对对象的实例进行相等比较
type GetType() 返回对象类型的详细信息
object MemberwiseClone() 进行对象的浅表复制
void finalize() 析构函数的.net版本

原文地址:https://www.cnblogs.com/deosky/p/3179349.html