は、私は次のような継承階層を設定しようとしている: abstract class Vehicle
{
public string Name;
public List<Axle> Axles;
}
class Motorcycle : Vehicle
{
}
class Car : Vehicle
{
}
abstract class Axle
{
私はいくつかの継承の問題を抱えています。これは、クライアント実装を作成するために相互に関連する抽象クラスのグループをすべてオーバーライドする必要があるためです。理想的には私は、次のような何かをしたいと思います:これは誰でも自動的にドッグレッグして足を取得するにはAnimalクラスを使用して、誰を取得するには、Dogクラスを使用できるようになる abstract class Animal
{
次のコードはどのように動作させることができますか?私はC#genericsをよく理解しているとは思わない。おそらく、誰かが正しい方向に私を向けることができます。 public abstract class A
{
}
public class B : A
{
}
public class C : A
{
}