C#泛型。两个问题

时间:2015-07-27 08:38:37

标签: c# generics

说我想做这样的事情

T1 GenericMethod<T1>(T2 arg)
    where T1 : GenericClass<T2>
{
    ...
}

似乎不可能,我必须这样写

T1 GenericMethod<T1, T2>(T2 arg)
    where T1 : GenericClass<T2>
{
    ...
}

所以问题是,我可以以某种方式使第一个样本工作? (只传递一个类型参数,另一个必须自动计算与类&#39; es参数相关)

是的,还有一个问题,当我使用类型参数与TValue:ISomething,如果我将值(struct)类型的方法作为类型参数传递时,拳击会发生吗?或者它只是编译器使用某些方法的提示?我需要从值类型调用方法,但我不希望拳击出现

0 个答案:

没有答案