這樣的事情應該可以在C#中,對不對?方法重載和多態性重訪
public void Start()
{
Class1 x = new Class1();
string s = Something (x);
Console.ReadKey();
}
public string Something (IInterface obj)
{
return foo (obj); // <-- Problem line
}
public string foo (Class1 bar)
{
return "Class1";
}
public string foo (Class2 bar)
{
return "Class2";
}
interface IInterface {}
class Class1 : IInterface {}
class Class2 : IInterface {}
那不是返回obj.foo();而不是返回foo(obj); –
哎呦,當然是!感謝您指出了這一點。 –
這工作。我只是試圖去除服務調用中的條件邏輯,這就是我最終做的。 –