在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
where 子句用于指定类型约束,这些约束可以作为泛型声明中定义的类型参数的变量。 public class MyGenericClass<T> where T:IComparable { }
class MyClassy<T, U>
where T : class where U : struct { }
public class MyGenericClass <T> where T: IComparable, new()
{ // The following line is not possible without new() constraint: T item = new T(); }
new() 约束出现在 where 子句的最后。 interface MyI { }
class Dictionary<TKey,TVal> where TKey: IComparable, IEnumerable where TVal: MyI { public void Add(TKey key, TVal val) { } }
public bool MyMethod<T>(T t) where T : IMyInterface { }
delegate T MyDelegate<T>() where T : new()
|
请发表评论