【发布时间】:2012-01-05 14:57:50
【问题描述】:
我有 3 个类,都具有相似的属性。在所有 3 个类中,其中 3 个属性的名称完全相同。与其编写 3 个方法(每个类一个),有什么方法可以在这里利用泛型吗?
public static String GetAString(ActivityMedia activityMedia)
{
return activityMedia.name;
}
public static String GetAString(AuditMedia auditMedia)
{
return auditMedia.name;
}
public static String GetAString(VehicleMedia vehicleMedia)
{
return vehicleMedia.name;
}
编辑:显然是为了简单地将这 3 种类类型之一的对象传递给 GetAString()
【问题讨论】:
-
这些类是否共享一个接口?
-
是否可以选择为这些类提供一个通用的
Media超类或接口? -
他们不共享一个接口号。它们只是完全独立的类。
标签: c# oop class generics overloading