[英]Why I can call base constructor
我想從基類繼承構造函數。 我需要它來打印/制作新對象。
namespace Zoo
{
class Animal
{
public string Name { get; set; }
public int Age { get; set; }
public int Weigth { get; set; }
public Animal()
{
Name = "nieznane";
Age = 0;
Weigth = 0;
}
public Animal(string Name,int Age, int Weigth)
{
this.Name = Name;
this.Age = Age;
this.Weigth = Weigth;
}
public void Introduce()
{
Console.WriteLine(string.Format("{0} {1}y, {2}kg", Name, Age, Weigth));
}
}// class end
class Mammal : Animal
{
public string FurColour { get; set; }
public Mammal()
{
FurColour = "nieznane";
}
public Mammal(string furColour)
: base( Name,Age,Weigth) // there is the problem , this dont work
{
FurColour = furColour;
}
}
}
您應該提供Name
, Age
, Weigth
:
public Mammal(string Name, int Age, int Weigth, string furColour)
: base(Name, Age, Weigth)
{
FurColour = furColour;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.