我有一个通用接口,其中类型约束是抽象基类。从方法返回通用接口和子实现
所以这些实现可能是不同的实现。
虽然这很好,但当我尝试从设置为返回接口的方法(例如ITest)返回具体实现(例如ITestImplementation)时,这会在Visual Studio中引发有关隐式转换的各种编译时错误。
代码:
ITest<Control>
{
void Execute();
}
我用在不同的地方这个界面,返回如上的方法。也许我应该使用泛型类型的占位符。
这不可能吗?
感谢
请发布您的代码 – empi 2009-11-17 22:52:02
请发布一个小而完整的例子来说明问题。 – 2009-11-17 22:52:51
我相信这对你来说很合理,但我无法正面或反面。您不仅应该发布演示该问题的代码,还可以查看错误消息。错误消息通常是对问题的正确诊断;如果是,请仔细阅读错误消息。如果他们不是,我需要知道案件是什么,以便我们可以修复误导性的错误消息。 – 2009-11-17 23:08:39