我希望能够执行以下操作:
//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
抱歉,如果这很难理解我要理解的内容,基本上我有两个对象将共享 comman 属性,但行集合将是通用的。我想以最干净的方式做到这一点。
对不起,我用 powerpoint 制作的蹩脚图表 :)