wobei T: Typparametereinschränkungen, generische Einschränkungen, die von NET unterstützt werden

ö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:

  1. wobei T :struct //Constraint T ein Werttyp sein muss

  2. wobei K: Klasse //Einschränkung K muss ein Referenztyp sein

  3. wobei V: IComparable //Constraint V muss die IComparable-Schnittstelle implementieren

  4. wobei W : K //Erforderlich ist, dass W vom Typ K oder einer Unterklasse vom Typ K sein muss

  5. 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的接口

Supongo que te gusta

Origin blog.csdn.net/qq_24600981/article/details/81078395
Recomendado
Clasificación