新疆都市报 > 科技 > 智能 >

C 实战036:各种泛型的定义和使用详解

发布时间:2019-11-06 10:04来源: 未知
顾名思义,就是明确定义类型,只有在使用的时候蔡需要指定类型,这时泛型中的参数会被相应的值类型替换。当我们有多个方法相同只是类型不同时我们就可以定义一个泛型方法,除了方法泛型还支持定义类、接口、集合、委托、事件及约束等属性。在c#中通过尖括号“<>”将类型参数括起来表示泛型,声明泛型与声明非泛型遵循相同的规则,只是在定义泛型时需要增加一个 来表示泛型。

定义泛型类/泛型方法

泛型类定义和我们普通的类定义规则是一样的,这里我定义了一个Generic泛型类并一定了一个Dome泛型方法,这里面的T就代表着数据类型,当实例化Generic时必须提供T的具体数据类型。C#是强类型语言,变量的使用要严格符合定义,所有变量都必须先定义后使用。

当我们实例化Generic类时为T赋予了int类型,那么Dome方法中的a,b则被定义成了int类型的数据,当我们传入的参数不符合int类型时就会报错。