0
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)也返回错误

4

1 回答 1

0

如果我想在第二类使用类,第一类的方法不能声明为抽象。

在我拿走摘要后,其余的工作正常。

于 2012-12-25T11:44:20.690 回答