« 上一篇下一篇 »

通用规则

通用类型的规则总的来说主要包括以下八个方面

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.命名空间是从功能角度对类型的划分,是一组类型在逻辑上的集合。

希望以上阐述的通用原则,能给各位带来思考和启发。

« 上一篇下一篇 »