荷梅月剑 编程之路

这个世界没有偶然,有的只是必然
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

什么是强类型,弱类型,有型别,无型别

Posted on 2007-08-14 15:53  荷梅月剑  阅读(5934)  评论(3编辑  收藏  举报

 

有待补充...
.NET Framework 和Visual Studio为你提供了三种主要方法在应用程序中表示数据: 


ADO.NET中的DataSet(包括有型别和无型别)和DataTable类 

System.Xml命名空间中的XmlDataDocument和XmlDocument类 

包含自定义属性的自定义类 

尽管ADO.NET和System.Xml命名空间提供了标准的类来表示数据,但是, 
---强类型------- 
是自定义类所具有的优势。它使得对象处理的数据更容易被理解,而不需要与ADO.NET和XML编程模型打交道。这在大型系统里是很有用的,特别是当设计者定义了由自定义类所组成的数据访问层,并把设计向组织内的其他程序员发布的时候。当然,现在自定义类的使用有下降的趋势:它们需要编更多的代码,因为你必须创建.NET Framework所缺少的对象关系映射层。

强/弱类型是指类型检查的严格程度的。语言有无类型,弱类型和强类型三种。无类型的不检查,甚至不区分指令和数据。弱类型的检查很弱,仅能严格的区分指令和数据。强类型的则严格的在编译期进行检查。 

C# 是强类型语言;因此每个变量和对象都必须具有声明类型。 

为所有变量指定数据类型称为“强类型”。 

在.NET中使用强类型有以下优点: 
1.它为变量启用 IntelliSense® 支持。这允许您在输入代码时看到变量的属性和其他成员。 
2.它会运用编译器类型检查。这将捕捉到因溢出等错误而在运行时失败的语句。这也可以在不支持方法的对象上捕捉对方法的调用。 
3.使代码的执行速度更快