タイプに依存するファーストクラスまたはセカンドクラスの可変結果メソッドに設定したいのですが、コードの何が問題になっていますか?
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";
}
}