我有以下問題:通用功能過載
有幾個顏色接口與基本接口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