我对 c# 编程真的很陌生,所以如果我的术语有误,请纠正我。
我想问一下,是否可以使用来自同一个对象的 2 个不同的类。代码如下:
//from the Animal Class;
public void Run()
{
int counter = 0;
string input = "Beagle";
string input2 = "Fox Terrier";
Dog[] al = new Dog[10];
do
{
al[counter] = new Dog();
al[counter].validateAnimal(input);
al[counter] = new Breed();
Breed br = (Breed)al[counter];
br.validateBreed(input2);
}while(counter < 10)
}
//Dog Class
//Dog : Animal
public void validateDog(string In)
{
if(In == "Beagle")
{
Console.WriteLine("Ok");
}
}
//breed class
// Breed : Dog
public void validateBreed(string In)
{
if(In == "Fox Terrier")
{
Console.WriteLine("Great");
}
}
我想要做的是在主类中运行 validateDog 和 validateBreed 时同时运行它。我还需要让 Breed 是 Dog 的派生类,而 Dog 是动物的派生类。似乎没有语法错误。但 validateBreed 没有显示。
似乎是什么问题?