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:
(狗)返回錯誤太
'abstract'和'base'是沒有上下文的兩個無意義標籤。用您正在使用的**語言**標記您的問題。 –
我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –