我想從第一類或第二類設置變量結果方法,這取決於類型,我的代碼有什麼問題?通用方法 - 調用方法不同類
public ActionResult Contact()
{
ViewBag.Message = GetValue(new ClassOne(), "classOne");
return View();
}
public string GetValue<T>(T customClass, string type)
{
if (type == "classOne") return customClass.ClassOneMethod();
else customClass.ClassTwoMethod();
}
class ClassOne
{
public string ClassOneMethod()
{
return "ClassOneMethod";
}
}
class ClassTwo
{
public string ClassTwoMethod()
{
return "ClassTwoMethod";
}
}
是否有一個原因,爲什麼這兩類不要做一些不同的實現接口和'GetValue'是像'字符串的GetValue(ISomeInterface OBJ){ obj.DoSomething(); }'? – Jon
那麼,編譯器說什麼? –
編譯器可能無法弄清楚'T'類型的'customClass'是否有稱爲'ClassOneMethod'和'ClassTwoMethod'的方法。 –