c# - 带有 class 和 new() 关键字的通用方法

标签 c#

 public class ViewModelBaseEx<T> : ViewModelBase where T : class, new()
 {
      //...........
 }

我在示例中找到了这样的类。在这个类中,"where T : class, new()" 部分的含义是什么。在此方法定义中类、new() 的用途是什么。

最佳答案

表示T必须是引用类型(一般是classinterfacedelegate或array )(但不是 struct)并且它必须有一个公共(public)的无参数构造函数 T()(所以这将排除所有以前的 class)。

关于c# - 带有 class 和 new() 关键字的通用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18527339/

相关文章:

c# - 从 3 个通用类型中推断出 2 个

c# - 如何从 ajax 调用 WCF 服务?

c# - 使用 WCF 将数据推送到客户端的服务器推送技术

c# - select r.Field 和 select new {r.Field} 的区别

c# - 如何在未使用 c# 加入 Microsoft Active Directory 中的域时对 ldap 进行身份验证

c# - 逐行浏览某些文本时令人困惑的索引错误

c# - 矩阵 NxN 旋转 90 度 - 是否有可能比 O(n^2) 做得更好?

c# - 用正则表达式替换字符串

c# - 如何从 ObservableCollection 中删除项目?

c# - 正在生成 SimpleInjector 多个实例