C# c中泛型方法的实际作用是什么#

C# c中泛型方法的实际作用是什么#,c#,asp.net,asp.net-core,type-constraints,C#,Asp.net,Asp.net Core,Type Constraints,我重构了一些代码,并找到了一个方法,该方法可以执行一些兑现行为。不管怎样,我在方法new() 我的问题是,这个新的功能是什么,最重要的是,使用它的优缺点是什么 public T GetOrDefaultByCode<T>(string key) where T : ILookup, new() { //some thing to done here } public T GetOrDefaultByCode(字符串键),其中T:IL

我重构了一些代码,并找到了一个方法,该方法可以执行一些兑现行为。不管怎样,我在方法
new()
我的问题是,这个新的功能是什么,最重要的是,使用它的优缺点是什么

public T GetOrDefaultByCode<T>(string key) where T : ILookup, new()
        {
         //some thing to done here
        }
public T GetOrDefaultByCode(字符串键),其中T:ILookup,new()
{
//这里有些事要做
}
我已经试着将其移除,但没有任何事情发生,而且所有的东西都仍然可以正常工作,从:

其中T:new():

类型参数必须具有公共无参数构造函数。什么时候 与其他约束一起使用时,新的()约束必须 最后指定。new()约束不能与结构组合 和非托管约束


它只是意味着无论
T
是什么,都必须能够被实例化,即不是抽象的。