c# where(泛型类型约束)
2021-04-30 18:29
标签:引用类型 eth 这一 一起 method 约束 public blog bool 定义:在定义泛型的时候,我们可以使用 where 限制参数的范围。 使用:在使用泛型的时候,你必须尊守 where 限制参数的范围,否则编译不会通过。 六种类型的约束: T:类(类型参数必须是引用类型;这一点也适用于任何类、接口、委托或数组类型。) T:结构(类型参数必须是值类型。可以指定除 Nullable 以外的任何值类型。) T:new()(类型参数必须具有无参数的公共构造函数。当与其他约束一起使用时,new() 约束必须最后指定。) T:(类型参数必须是指定的基类或派生自指定的基类。) T:(类型参数必须是指定的接口或实现指定的接口。可以指定多个接口约束。约束接口也可以是泛型的。) T:U(为 T 提供的类型参数必须是为 U 提供的参数或派生自为 U 提供的参数。也就是说T和U的参数必须一样) 一、可用于类: 二、可用于方法: 三、可用于委托: c# where(泛型类型约束) 标签:引用类型 eth 这一 一起 method 约束 public blog bool 原文地址:http://www.cnblogs.com/daisyping/p/7800311.html class MyClass
class MyClass
class EmployeeList
public class Employee{}
public class GenericList
///
class List
public class MyGenericClass
public bool MyMethod
delegate T MyDelegate