【发布时间】:2013-07-17 04:54:07
【问题描述】:
有没有办法从泛型类中调用扩展,其中变量类也是扩展类?这是一段示例代码。它不编译。
public class GenericFoo<TFrom,TTo>
{
public TTo GenericFoo(TFrom A)
{
return A.Bar();
}
}
public static class Extensions
{
public static MyType Bar(this MyExtendedType source)
{
return new MyType();
}
}
这会产生以下错误:
'TFrom' 不包含 'Bar' 的定义和最佳扩展名 方法重载 'MyNamespace.Extensions.Bar(MyNamespace.MyExtendedType)' 有一些 无效参数
【问题讨论】:
标签: c# generics extension-methods