【发布时间】:2013-11-04 21:23:11
【问题描述】:
我有三种方法。将它们合二为一的最佳方法是什么。
public App Get(customobj data, string x)
{
return null;
}
public Con Get(customobj data, string x)
{
return null;
}
public Env Get(customobj data, string x)
{
return null;
}
【问题讨论】:
-
你在这些方法中做了什么决定了你需要通用方法还是重载方法。
-
最好的方法是继承你的返回类型(如果可能的话)或者:根本不。如果您有三种不同的返回类型,则三个单独的方法非常好。
-
App、Con和Env是否有任何关联? -
“我有三个方法” 这不会编译,因为你对所有三个同名的方法调用都有相同的签名。
标签: c# generics overloading