1..NET中,所有的类型都继承自System.Object类。
2.类型转换,通常有is和as两种模式。另外还有其他几各类型转换的方式:(typename)valuename,是通用的方法;Convert类提供了灵活的类型转换封装;Parse方法,适用于将字符串类型转换为其他的基本类型。
3.可以给类型创建别名,例如,using mynet=Anytao.net.MyClass,其好处是当需要有两名空间的同名类型时,可以清楚地做以区别,例如:
using AClass = Anytao.net.MyClass;
using BClass = Anytao.com.MyClass;
其实,我们常用的int、char、string是C#定义的基于类型,对应于CTS定义的System.Int32、System.Char、System.String。编译器将代码编译为IL时,会将int类型自动翻译为System.Int32.
4.一个对象获得类型的办法是:obj.GetType()。
5.typeof操作符,则常在反射时,获得自定义类型的type对象,从而可以获取关于该类型的方法、属性等。
6.可以使用CLSCompliantAttribute将程序集、模块、类型和成员标记为符合CLS或不符合CLS。
7.IL中使用/checked+开关来进行基于类型的溢出检查,在C#中实现这一功能的是checked和unchecked操作符。
8.命名空间是从功能角度对类型的划分,是一组类型在逻辑上的集合。
希望以上阐述的通用原则,能给各位带来思考和启发。