c# - 声明泛型类时 new() 的目的是什么?

标签 c# .net generics

声明 BaseEntityCollection 类时 new() 的目的是什么?
如果我要删除它,我会收到一条错误消息“T 必须是具有公共(public)无参数构造函数的非抽象类型才能将其用作参数......”

public abstract partial class BaseEntityCollection<T> : 
       List<T> where T : BaseEntity, new()

最佳答案

这意味着无论您为 T 指定什么类,它都有一个默认(无参数)构造函数。

因此,在泛型类中,您可以执行new T(),它将创建一个类型为T 的新对象。

关于c# - 声明泛型类时 new() 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5046742/

相关文章:

c# - LINQ 是否返回集合的深拷贝?

c# - 如何在 C# 中将两个整数转换为浮点值?

.net - 是否可以在 SQL Server 2014 中为 .NET 框架程序集创建非对称 key ?

c# - 如何使用我的 List<Type> 中的类型?

java - 一般如何从 ResultSet 中获取值?

c# - Unity3D OnPointerClick 是基于凸轮位置?

c# - 算法:最大计数器

c# - 如何从异步方法获取button_ClickEvent中的字符串

c# - 位域加值扩展方法(flags枚举)

C# 基类型列表添加通用子实例