我正在四处寻找关于泛型我能做什么和不能做什么。我有这种情况,就我而言,编译器应该抛出关于模棱两可的方法调用的错误,但它编译得很好。这是为什么?
public interface IFunctionStrategy<T>
{
T Strategy(params object[] parameters);
}
public class FunctionStrategyBase<T> : IFunctionStrategy<T>
{
public virtual T Strategy(params object[] parameters)
{
MethodBase current = MethodBase.GetCurrentMethod();
return (T)GetType().InvokeMember(current.Name, BindingFlags.InvokeMethod | BindingFlags.Public, Type.DefaultBinder, this, parameters);
}
}
public class ConnectionConnect : FunctionStrategyBase<int>
{
public int Strategy(int i)
{
return i;
}
}