私は 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 を Animal の派生クラスにする必要があります。構文エラーはないようです。しかし、validateBreed は表示されません。
問題に見えるのは?