泛型支持的几种约束类型
发布时间:2020-12-15 22:40:23 所属栏目:百科 来源:网络整理
导读:约束 说明 where T:struct 对于结构约束,类型T必须是值类型 where T:class 类约束指定类型T必须是引用类型 where T:IFoo 指定类型T必须实现接口IFoo where T:Foo 指定类型T必须派生自基类Foo where T:new() 这是一个构造函数约束,指定类型T必须有一个默认
注意:只能为默认构造函数定义构造函数约束,不能为其他构造函数定义构造函数约束。 使用泛型类型还可以合并多个约束。where T:IFoo,new()约束和MyClass<T>声明指定,类型T必须实现IFoo接口,且必须有一个默认构造函数。 注意:在C#中,where子句的一个重要限制是,不能定义必须由泛型类型实现的运算符。运算符不能再接口中定义。在where子句中,指定定义基类、接口和默认构造函数。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |