在这里执行继承比一般遗产更符合逻辑。
您也可使用<条码>Interface,但这将使<条码>Name所有您的<条码>-Media、<条码>AuditMedia、<条码>VehicleMedia各栏上的财产重复。
考虑一个基类<代码>Media。
public class Media
{
// consider all properties that are common
// on Media domain
public string Name { get; set }
}
并继承ActectiveMedia,AuditMedia
,VehicleMedia
from Media
。
public class ActivityMedia : Media
{
// other properties on ActivityMedia domain
}
public class AuditMedia : Media
{
// other properties on AuditMedia domain
}
public class VehicleMedia : Media
{
// other properties on VehicleMedia domain
}
我们现在使用<条码>Media等值,载于<条码>。
public static String GetAString(Media activityMedia)
{
return activityMedia.name;
}
public static String GetAString(Media auditMedia)
{
return auditMedia.name;
}
public static String GetAString(Media vehicleMedia)
{
return vehicleMedia.name;
}