我有以下问题:通用功能过载
有几个颜色接口与基本接口IColor。
public interface IColor { }
public interface IColor3 : IColor { }
public interface IColor4 : IColor { }
仅适用于某些色彩类型
有些算法支持处理:
public static Image<TColor, byte> Bla<TColor>(this Image<TColor, byte> img, bool inPlace = true)
where TColor : IColor4
{
//do something
}
public static Image<TColor, byte> Bla<TColor>(this Image<TColor, byte> img, bool inPlace = true)
where TColor : IColor3
{
//do something
}
当我尝试编译我得到具有相同参数的函数已经定义的错误。 我该如何解决这个问题?
请参阅以下博文:[通用约束不是方法签名的一部分](http://blogs.msdn。 com/b/ericlippert/archive/2009/12/10/constraints-are-not-part-of-the-signature.aspx) –
@MarcinJuraszek,John Rasch:非常感谢 – dajuric