【发布时间】:2010-09-29 13:38:56
【问题描述】:
我来自 C++ 背景,我可以使用模板混合来编写引用 FinalClass 的代码,这是一个传入的模板参数。这允许可重用函数“混合”到任何派生类,只需继承自 ReusableMixin,模板参数为 MyFinalClass。这一切都被内联到类中,所以就好像我刚刚写了一个可以做所有事情的大类——即非常快!由于 mixins 可以链接,我可以将各种行为(和状态)混合到一个对象中。
如果有人想了解该技术,请询问。我的问题是,我怎样才能在 C# 中获得这样的重用?注意:C# 泛型不允许从泛型参数继承。
【问题讨论】:
-
顺便说一下,你可以有一个通用继承。我经常使用它。
-
嗯?你是说我可以写 class foo
: T {} 我不这么认为
标签: c# c++ generics code-reuse template-mixins