[英]C# Use base class property value in a derived class property override
我的班級結構如下:
public class Animal
{
private int _animalId;
public virtual int AnimalId
{
get { return _animalId; }
}
}
public class Dog : Animal
{
public override int AnimalId
{
get
{
if (Request.Params["New_Animal"] == "true")
return -1;
else
return AnimalId;
}
}
}
我想覆蓋AnimalId
屬性,如下所示:如果它是一個新動物,id應為-1,但如果我們要更新現有動物,我想從基類返回AnimalId
。
這是一個極其簡化的例子,但我想知道是否/如何做到這一點。
謝謝
使用base.AnimalId
public class Animal
{
private int _animalId;
public virtual int AnimalId
{
get { return _animalId; }
}
}
public class Dog : Animal
{
public override int AnimalId
{
get
{
if (Request.Params["New_Animal"] == "true")
return -1;
else
return base.AnimalId;
}
}
}
您可以將動物中的animalId設為私人保護,然后您可以在該屬性中返回base.animalid
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.