是我的問題:通用接口問題
我有接口:
public interface ICell<Feature>
where Feature: struct, IComparable<ICell<Feature>>
{
List<ICell<Feature>> Window { get; set; }
Feature GenusFeature { get; set; }
Double VitalityRatio { get; set; }
String PopulationMarker { get; set; }
Boolean Captured { get; set; }
}
,想實現這樣ISubstratum
接口:
public interface ISubstratum<K,T> : IDisposable
where K : IDisposable
where T : struct
{
ICell<T> this[Int32 i, Int32 j] { get; set; }
}
但是編譯器說:
The type 'T' cannot be used as type parameter 'Feature' in the generic type or method 'Colorizer.Core.ICell<Feature>'. There is no boxing conversion or type parameter conversion from 'T' to 'System.IComparable<Colorizer.Core.ICell<T>>'.
在一些可能ISubstratum
實現我的計劃傳遞一個位圖以K & & ICELL(推廣的像素信息),如T.
如何解決這個問題?
謝謝!
良好的重新命名功能。當我閱讀代碼時,這實際上引起了我的興趣。 – Tim 2011-05-16 22:02:43
謝謝!現在這個建立好了) – lexeme 2011-05-17 09:00:27