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
是什么,都必须能够被实例化,即不是抽象的。