öffentliches statisches T GetCurrentObjectContext<T>() wobei T: ODAFDBEntities, new()
Nach der Suche habe ich festgestellt, dass es sich hierbei um eine Typparametereinschränkung handelt. Es gibt fünf Arten von Typparametereinschränkungen, die von .NET unterstützt werden:
-
wobei T :struct //Constraint T ein Werttyp sein muss
-
wobei K: Klasse //Einschränkung K muss ein Referenztyp sein
-
wobei V: IComparable //Constraint V muss die IComparable-Schnittstelle implementieren
-
wobei W : K //Erforderlich ist, dass W vom Typ K oder einer Unterklasse vom Typ K sein muss
-
wo X :class,new () //
where T : struct | T必须是一个结构类型
where T : class | T必须是一个类(class)类型
where T : new() | T必须要有一个无参构造函数
where T : NameOfBaseClass | T必须继承名为NameOfBaseClass的类
where T : NameOfInterface | T必须实现名为NameOfInterface的接口