我有一个对 MyClass 有限制的扩展方法。我尝试做的事情:
public static void GetXmlDocValues<T>(this List<T> collection, XmlDocument xmlDoc) where T : MyClass
{
collection.Clear();
foreach (XmlNode item in xmlDoc.ChildNodes)
{
((List<MyClass>)collection).Add(new MyClass(item));
}
}
然后我得到了错误:
无法将类型“
System.Collections.Generic.List<T>
”转换为“System.Collections.Generic.List<MyProgram.MyClass>
”。这里:((List<MyClass>)collection)
有可能做那件事吗?或者它在任何情况下都会出错。