我真的很陌生,所以如果我的术语错了,请纠正我。用相同的对象调用2个不同的类
我只想问,是否有可能使用2个不同的类都是从同object.the代码是这样的:
//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而它正在主要课程中运行。我还需要让品种成为狗的派生类,而狗则是派生类的动物。似乎没有语法错误。但validateBreed不显示。
什么似乎是问题?
你的'do while'不会很快结束。除此之外,柜台的狗将被同一地点的品种覆盖。这不是C#特定的。 – 2012-07-14 09:38:00