. net框架中的新特性

本文关键字:新特性 框架 net | 更新日期: 2023-09-27 18:18:24

我对EntLib中的"Data Access Application Block"特性进行了研究。我发现了一些代码:

public static class MapBuilder<TResult> where TResult : new()
{
    //...
}

我不明白在使用"where result: new()"时声明该类的意义。我认为这是。net框架中声明类的新特性。请给我一个文档或链接来解释这个功能。谢谢。

. net框架中的新特性

这是一个泛型类型参数约束。自。net 2.0引入泛型以来,它就一直存在。

类型参数约束(MSDN)

您提到的特殊约束意味着只有具有公共无参数构造函数的类才能用作类型TResult


参见:泛型(MSDN)

where TResult : new()在泛型类型参数(TResult)上添加了约束。类型参数必须有一个无参数的构造函数。