.NET Framework中的新功能?

Leo*_* Vo 0 .net c#

我对EntLib中的"数据访问应用程序块"功能进行了研究.我找到了一些代码:

public static class MapBuilder<TResult> where TResult : new()
{
    //...
}
Run Code Online (Sandbox Code Playgroud)

在使用" where TResult:new() " 时,我不明白声明这个类的含义.我认为这是.NET Framework中用于声明类的新功能.请给我一个文档或链接来解释这个功能.谢谢.

Geo*_*ett 6

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

类型参数的约束(MSDN)

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


另请参见:泛型(MSDN)