http://www.zdnet.com.cn/developer/tech/story/0,2000081602,39144446-1,00.htm
说的很详细

解决方案 »

  1.   

    在允许通过弱类型变量对值进行晚期绑定访问的同时,DataSet 还允许通过强类型比喻对数据进行访问。使用用户友好名称和强类型变量,可以访问作为 DataSet 一部分的表和列。类型化的 DataSet 是从 DataSet 派生的类。同样,它继承 DataSet 的所有方法、事件和属性。此外,类型化的 DataSet 提供强类型的方法、事件和属性。这意味着可以按名称(而不是使用基于集合的方法)访问表和列。除了提高代码的可读性之外,类型化的 DataSet 还允许 Visual Studio .NET 代码编辑器自动填写您键入的行。此外,强类型的 DataSet 还允许在编译时对作为正确类型的值进行访问。通过强类型的 DataSet,将在编译代码时(而不是在运行时)捕获类型不匹配错误。
      

  2.   

    在实际应用中
    集合类 一般用做数据对象集合的整体控制,主要包括单体对象的增加、删除、修改和查找等等。如以票据为例,当新增主票记录时,通过subobjects得到具体的多个子票记录。此时subobjects返回得就应是一个集合。通过索引得到具体的具条子票记录。再得到相应的子票属性和方法