Where子句的C#代码混淆

标签 c# generics where

public interface ICrudService<T> where T: Entity, new()

上述代码末尾的“new()”是什么意思?

最佳答案

new() 意味着 T 必须有一个无参数的构造函数。

这有助于您在泛型类/方法中构造 T 类型的对象:

public T Create()
{
   return new T();
}

关于Where子句的C#代码混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5461963/

相关文章:

java - 在不同的类中使用在一个类中创建的类型参数

php - 使用等于通配符的格式在 mysql/sql 中返回所有结果

c# - 是什么导致我的 UI 在关闭串行端口时卡住?

c# - Windows 手机 8.1 : Check Internet Connection

java - Eclipse 中的有限不匹配。 "The type is not a valid substitute for the bounded parameter"

java - Hamcrest CombinableMatcher - 通用方法无法编译

select - 在 select 语句 Cassandra 中的 where 子句之后替代 OR 条件

tsql - WHERE 子句中的动态条件

c# - 可嵌入队列?

c# - OpenXML:为什么 docx 文件中有这些 <mc:Choice> 和 <mc:Fallback> 元素?