【发布时间】:2015-11-26 14:32:45
【问题描述】:
我想让我的方法的返回类型通用。调用者将决定它应该期待哪种类型。
实际上,我的方法将是接口的成员,实现它的类将有一个决策块将工作委托给其他方法。
因此我想将接口方法的返回类型设为泛型。
我可以通过使用动态或对象关键字或 c# 泛型类型来实现这一点。
我无法弄清楚实现它的最佳选择是什么,以及每种类型的限制和优势是什么。
public interface ICoreWrapper
{
Response<T> ExecuteDeviceCommand<T>(DeviceCommand deviceCommand, object param = null);
}
请给我建议。
提前致谢。
【问题讨论】: