C# 类型系统

C# 类型系统

作者:justlucky    发布时间:2019-01-22 16:22   dotNET Core


C#的类型系统是静态的、安全,并且大多数时候是显示的。 

C#要求所有的类型全部从System.Object类派生。 

在Unity 3D中,C#语言脚本接口是以MonoBehaviour这个类作为基础的。而MonoBehavior也是派生自这个类。 

System.Object最基本的方法包括4个公共和2个受保护的方法: 

Equals:两个对象的值是否相等 

GetHashCode: 

ToString: 默认返回类型的完整名称 

GetType 

MemberwiseClose 

Finalize:虚方法,在对象被标志为应该被作为垃圾回收之后,但在内存被真正收回之前,会调用该方法。因此,如果需要在回收内存之前进行清理工作的类型应该重写该方法。 

静态:每一个变量都有特定的类型,更重要的是该类型在编译时是确定的。 

显示:声明变量时必须指明其类型。在C#3中引入了var来声明隐式类型的变量