次のようなことができるようになりたいです。
//non-generic
var MyTable = new Table();
string name = MyTable.Name;
IEnumerable<String> rows = MyTable.Rows;
//generic
var MyTableGeneric = new Table<MyType>();
string name = MyTableGeneric.Name;
IEnumerable<MyType> rows = MyTableGeneric .Rows;
このようなものは多すぎるでしょうか:
http://img81.imageshack.us/img81/427/diagramcm3.jpg
またはこれはより良いでしょうか:
http://img301.imageshack.us/img301/4136/presentation1nh9.jpg
私が何をしようとしているのか理解するのが難しい場合は申し訳ありませんが、基本的には、一般的な行コレクションを除いて、2 つのオブジェクトが共通のプロパティを共有します。これを最もクリーンな方法で行いたいと思います。
パワーポイントで作った下手な図で申し訳ありません:)