泛型约束 class A<T> where T:new()

古城微笑少年丶 2022-05-15 05:38 295阅读 0赞

class A where T:new()

这是类型参数约束,where表明了对类型变量T的约束关系。where T:A 表示类型变量是继承于A的,或者是A本省。where T: new()指明了创建T的实例应该使用的构造函数。

.NET支持的类型参数约束有以下五种:

where T: struct T必须是一个结构类型

where T: class T必须是一个类(class)类型,不是结构(structure)类型

where T: new() T必须要有一个无参构造函数

where T: NameOfBaseClass T必须继承名为NameOfBaseClass的类

where T: NameOfInterface T必须实现名为NameOfInterface的接口

发表评论

表情:
评论列表 (有 0 条评论,295人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C# where约束

    [where(泛型类型约束)][where] 定义:在定义泛型的时候,我们可以使用 where 限制参数的范围。 使用:在使用泛型的时候,你必须尊守 where 限制参数的

    相关 约束

    要T是继承于A where T: A 要T继承于B的 where T: B 在定义泛型类时,可以对客户端代码能够在实例化类时用