【发布时间】:2013-04-02 19:21:15
【问题描述】:
在我的项目中,我有 2 个接口。
IButtonInputHandler<T> & INumericInputHandler<T>
现在我想创建一个获取第一个接口\第二个接口\两者的类,并根据它们的类型公开方法。例如,如果我使用IButtonInputHandler<Buttons> 和INumericInputHandler<Scroller> 构建类,我想公开两个接收Button 和Scroller 对象的函数。
如果我只用IButtonInputHandler<Keys> 构建类,我想公开一个接收Buttons 对象的函数。
要明确——如果我保留动态使用 2 种类型的选项,我的类将是这样的:
Class<T>,该方法将返回 T。
基本上我需要灵活性,有时使用一种类型,有时使用两种类型。
【问题讨论】:
-
“构建类”是什么意思?您是否了解类型上可用的成员在编译时由 type 定义,而不依赖于执行时可用的任何内容? (当然你可以让一些成员抛出异常,但成员本身仍然会出现......)
-
抱歉不清楚。该类不会在运行时生成。它是让其他程序员在他们的代码中使用他们选择的接口或接口的类
-
我认为定义一个具有所需行为的接口