泛型

来自华夏文化百科
Test 32(讨论 | 贡献)2014年8月1日 (五) 01:37的版本 (1個修訂:HDwiki 数据迁移 - 批次 583)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航、 搜索

泛型介绍

泛型泛型是具有占位符(类型参数)的类、结构、接口和方法,这些占位符是类、结构、接口和方法所存储或使用的一个或多个类型的占位符。泛型集合类可以将类型参数用作它所存储的对象的类型的占位符;类型参数作为其字段的类型和其方法的参数类型出现。泛型方法可以将其类型参数用作其返回值的类型或者其形参的类型之一。下面的代码阐释一个简单的泛型类定义。


泛型示例一

Visual Basic 2005泛型Public Class Generic(Of T) Public Field As TEnd ClassC# public class GenericT { public T Field;}C++ generictypename T public ref class Generic {public: T Field;};

泛型示例二

在创建泛型类的实例时,会指定实际类型来替换类型参数。这会建立泛型一个新的泛型类,称为构造泛型类,选定的类型将替换所有出现的类型参数。最后得到按照您选择的类型定制的类型安全的类,如下面的代码所示。Visual Basic 2005Dim g As New Generic(Of String)g.Field = "A string"C#Genericstring g = new Genericstring();g.Field = "A string";C++ GenericString^^ g = gcnew GenericString^();g-Field = "A string";