我有一个派生自 Equipment 基类的 Face 类。在基类 (Equpiment) 中,有一个方法可以根据数据库中的 rowID 填充并返回设备对象。
在派生类(FaceClass)中,我称之为超级
public PPE_EquipmentClass GetEquipmentByRowID(Int32 rowID)
{
PPE_EquipmentClass Equipment = new PPE_EquipmentClass();
returns Equipment;
}
在派生类中:
public class PPE_Face : PPE_EquipmentClass
{
public PPE_Face GetFaceData(Int32 rowID)
{
if (rowID>0)
{
try
{
PPE_Face Face = null;
Face = new PPE_Face();
PPE_EquipmentClass _ppeEquip = new PPE_EquipmentClass();
_Face =(PPE_Face) _ppeEquip.GetEquipmentByRowID(rowID);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
}
}
}
}
但我不断得到
“无法将‘PPEWebApp.Classes.PPE_EquipmentClass’类型的对象转换为‘PPEWebApp.Classes.PPE_Face’类型”
我不确定为什么向下铸造不起作用,即使设备是基类。