我有作爲創建泛型類型依賴於其他類型的C#
public class SerializableList<TList, TValue> : IXmlSerializable where TList : IList<TValue>
問題來試圖實現構造函數,以確保我有一個從TList對象時,它被定義的類。
public SerializableList()
{
FList = new TList();
}
這引發了沒有new()約束的預期錯誤。正如我希望能夠使用的
var myList = new SerializableList<SortedList<string>, string>();
定義這是否意味着我已經觀察事物的方式不對,或者是有什麼辦法可以定義新FLIST對象?
對不起,我不知道懂嗎。什麼阻止你寫'公共類SerializableList:IXmlSerializable其中TList:IList ,new()'? –
JohnB
這裏有什麼問題?如果你想新的和編譯器說新的約束是缺少的,那麼你可以簡單地添加新的約束... –
想到我試過new()並且它使用列表導致了一個問題。這並不是我要求刪除的問題。對不起,浪費時間,如果我做的。 –
Jason