我有作为创建泛型类型依赖于其他类型的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