我有一种方法叫做
T GetService<T>(int serviceId);
我想知道有什么方法可以在不指定类型参数的情况下调用此方法
我试过了
T GetService<T>(int serviceId) where T: new();
或者
T GetService<T>(int serviceId) where T: class, new();
或者
T GetService<T>(int serviceId) where T: MyClassName
但所有方法都失败了,
任何机构都可以帮我解决这个问题,
你们中很少有人会怀疑我为什么需要它,
我的实际问题是我有一种方法
IEnumerable<IGrouping<string, MyClassName>> GroupItems(string ItemName)
{
using(var db = new dbEntities())
{
return db.Catagories.Include("Proucts").where(c => c.name == ItemName).ToList().GroupBy(I => I.productId);
}
}
它给出了代码分析警告说“不要在成员签名中嵌套泛型类型”,我想在不改变调用方任何事情的情况下解决这个问题。 这就是为什么我想将这种方法作为通用方法,并且我在上面写的问题提出了。