如何构造一个泛型链表,这些泛出来的类型是不同类型,一个类型可链接到下一个类型,如(T、K、H、G、R为不确定类型,NEXT为强类型):
List<T>.NEXT=List<K>;
List<K>.NEXT=List<H>;
List<H>.NEXT=List<G>;
List<G>.NEXT=List<R>;
…
需求混乱,自相矛盾。
你有一个朋友,不确定是男的还是女的,还希望确定是男的还是女的。朋友未知。
请问如何解决这个问题。
1.你这就是弱类型了
2.用object就好了
3.链表加一个元素放值的类型信息.
嗯,是的。我就是发现当确定T的时候其实K、H、G、R已经确定了,所以在这边看看有没有其他的帮助解决办法
这道题有深度
interface IMyList {
IMyList NEXT { get; set; }
IList<T> GetLIST<T>();
}
class MyList<K> : IMyList {
public IList<K> LIST { get; set; }
public IMyList NEXT { get; set; }
public IList<T> IMyList.GetLIST<T>()
{
return (IList<T>)LIST;
}
}