私は複合パターンの葉であるクラスを持っています。このクラスは、タイプAまたはタイプBのいずれかになることができるプロパティを持ちます。それらの共通インターフェイスはObjectタイプのみです。プロパティの2つの可能なタイプ
これはどのようにサポートする必要がありますか?
私は
は、各タイプのAddメソッドを持つことができます。しかし、これは、タイプAとタイプBの2つのプロパティを持つ必要があり、正しいプロパティを取得したいときにnullをチェックする必要があることを意味します。
には、Object型のプロパティが1つあります。それは私がプロパティを取得したときのインスタンスの種類を確認するためにチェックしなければならないことを意味します。
このタイプの問題を解決する最適な方法は何ですか?それとももっと良い解決策ですか?
私はOPがジェネリックが適用されないケースを示していると思います。例えばオブジェクトを処理するすべての人が*どのタイプのオブジェクトを含むかを事前に知っているわけではなく、その型を使用するには事前に汎用引数を知っておく必要があります。 – cdhowie