0
私はC#WinFormアプリケーションを開発していますが、私は立ち往生しており、どの方法が先に進むべきかわかりません。 Algorithm
のすべての派生クラスは、それがBlock
の派生クラスを所有していているが、私はそれが一般的でasbtract class Algorithm
でList<Block> BlockList
からアクセスできるようにしたい。ここでは、コードc#派生クラスのリスト
class Block()
{
// generic Block properties
}
class ABlock() : Block
{
// specific ABlock stuff
}
class BBlock() : Block
{
// specific BBlock stuff
}
abstract class Algorithm()
{
// generic Algorithm properties
abstract List<Block> BlockList // ??
}
class AAlgorithm() : Algorithm
{
// specific AAlgorithm stuff
List<ABlock> BlockList // ??
}
class BAlgorithm() : Algorithm
{
// specific BAlgorithm stuff
List<ABlock> BlockList // ??
}
の抜粋だ私は、状況は非常に簡単だと思います。私はそれが一般的な状況だと思うし、解決策があると確信しています。
おかげで、事前
ジェネリックを使用しますか? '抽象クラスアルゴリズムここでT:Block'、次に' class AAlgorithm:Algorithm 'など –
Lee
訪問者パターンを適用できるケースのようです。 – CShark