【发布时间】:2010-09-30 04:09:55
【问题描述】:
我正在编写一个在其中调用另一个重载方法的方法。我只想写一个外部方法,因为外部方法的参数被传递给内部方法。有没有办法做到这一点?
我尝试使用泛型,但我对此知之甚少,因此无法正常工作:
public void OuterMethod<T>(T parameter)
{
InnerMethod(parameter); // InnerMethod accepts an int or a string
}
我知道我可以做到:
public void OuterMethod(string parameter)
{
InnerMethod(parameter);
}
public void OuterMethod(int parameter)
{
InnerMethod(parameter);
}
但我宁愿以正确的方式执行此操作,而不是复制/粘贴代码。完成此任务的最佳方法是什么?
【问题讨论】:
标签: c# .net overloading