public class abstract animal
{
// many fields
public string Name {get;set;}
public int id {get; set;}
// method, return self
public abstract animal getAnimalByID( int _id)
{
// databse connection
//get data from database and return an animal type
return animal; <-- cannot work, "return this" can work
}
}
public class dog : animal
{
public override dog getAnimalByID( int _id)
{
return (dog )base.getAnimalByID( _id);
}
}
我有一个抽象基类并从数据库中获取数据。狗比动物有更多的字段和功能,我想从数据库中返回狗的数据类型。
问题1:
返回(狗)base.getAnimalByID(_id);返回访问基类错误
问题2:
(dog)也返回错误