怎么实现一个有不同参数的方法的Interface

coyun 2016-04-28 09:23:12
我试图写一个Interface ITest,里面有一个方法RunTest,需要接收不同的参数。

public interface ITest<T> where T: TestInput {
void RunTest(T ts);
}

public abstract class ModelInput {
}

public class InputA: TestInput {
}

public class TestClass: ITest<InputA> {
public void RunTest(InputA aa) {
}
}

ITest<TestInput> _instance = new TestClass();

最后当我试图给TestClass构造一个实例的时候,出错了:说不能隐性的将TestClass类型转换为ITest<TestInput>类型。
...全文
159 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
为轮子而生 2016-04-29
  • 打赏
  • 举报
回复
不能隐性地转换,那就强制地转换

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧