在我的项目中我有2个接口。声明一个不同的通用类
IButtonInputHandler<T>
& INumericInputHandler<T>
现在我想创建一个类,获取第一界面\第二接口\他们与暴露基于它们的类型的方法。例如,如果我使用IButtonInputHandler<Buttons>
和INumericInputHandler<Scroller>
构建类,我想公开两个接收Button和Scroller对象的函数。
如果我只用IButtonInputHandler<Keys>
构建类,我想公开一个将接收Buttons对象的函数。
要清楚 - 如果我离开使用2种选项动态我的课会是这样:
Class<T>
和方法将返回T.
基本上我需要的灵活性,有时使用1型,有时使用2种类型。
你所说的“打造一流”是什么意思?你知道一个类型的可用成员在编译时由* type *定义,而不依赖于执行时可用的任何东西吗? (当然可以让一些成员抛出异常,但成员本身仍然存在...) – 2013-04-10 19:20:09
抱歉不清楚。 该类不会在运行时生成。它是让其他程序员在他们的代码中使用它们的接口或接口的代码 – 2013-04-10 19:24:06
我认为定义了一个接口,该接口具有期望的行为 – 2013-04-10 19:35:08