public abstract class BaseProvider<EntityType, CollectionType>
where CollectionType : List<EntityType>, new()
where EntityType : new()
{
。。。。
}
这是个抽象类,请教一下,这个类的定义是怎么样的?比如where关键字是什么意思,:号是什么意思?
...全文
15211打赏收藏
一个基础类方面的问题
public abstract class BaseProvider where CollectionType : List, new() where EntityType : new() { 。。。。 } 这是个抽象类,请教一下,这个类的定义是怎么样的?比如where关键字是什么意思,:号是什么意思?
class A { public void F1() {} }
class B { public void F2() {} }
class C< S,T> where S: A // S继承自A
where T: B // T继承自B
{ // 可以在类型为S的变量上调用F1, // 可以在类型为T的变量上调用F2 }