本文介绍了“在哪里" C Sharp中的类声明中的关键字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

任何人都可以在下面的类声明中帮助我使用where TEntity : class, IEntity, new()行.

Could anyone help me with the line where TEntity : class, IEntity, new() in the following class declaration.

public abstract class BaseEntityManager<TEntity>
        where TEntity : class, IEntity, new()

推荐答案

where TEntity : ...将约束应用于通用参数TEntity.在这种情况下,约束为:

where TEntity : ... applies constraints to the generic parameter TEntity. In this case, the constraints are:

class:TEntity的参数必须是引用类型
IEntity:参数必须是IEntity接口或必须实现IEntity接口
new():参数必须具有公共的无参数构造函数

class: The argument to TEntity must be a reference type
IEntity: The argument must be or implement the IEntity interface
new(): The argument must have a public parameterless constructor

来自 http://msdn.microsoft.com/en-us/library /d5x73970.aspx

这篇关于“在哪里" C Sharp中的类声明中的关键字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-10 11:57