【发布时间】:2015-09-26 20:42:36
【问题描述】:
具体来说,我正在使用EmguCV's Image type。
我已经定义了一个接口ITransformation 和一个方法ApplyFrom,它接受一个Image 并返回一个Image:
public interface ITransformation
{
Image<TColor, TDepth> ApplyFrom<TColor, TDepth>(Image<TColor, TDepth> sourceImage);
}
但这对于类型参数来说似乎非常冗长,尤其是在使用该方法时。理想情况下,界面应该是这样的:
public interface ITransformation
{
Image ApplyFrom(Image sourceImage);
}
但 Visual Studio 抱怨 Image 需要 2 个类型参数。我不想将ApplyFrom() 方法绑定到特定的颜色或深度
我是否需要使用上述通用的、详细的第一个版本?
或者我错过了两个版本之间的一些可能的中间立场?
【问题讨论】:
-
你能用
IImage接口代替吗? -
@juharr,这是个好主意。我将能够在其他地方做到这一点,但不是在这里。谢谢!
标签: c# generics methods types emgucv