Nim*_*gar 7 c# generics treeview strong-typing
我想创建一个完全通用的树视图结构.这样的事情:
public class TreeView<T, K, L>
{
public T source;
public K parent;
public List<L> children;
}
Run Code Online (Sandbox Code Playgroud)
正如您在此类源代码中看到的那样,父代和子代都具有不同的通用数据类型.我也希望我的树视图具有无限数量的级别(不仅仅是3级).这样,当我想在代码中使用我的节点时,所有这些节点都将被强类型化.不只是我需要将它们转换为原始类型的对象.
是否有可能在c#中创建这种结构,这是一个树形视图,其所有节点都是强类型的?
谢谢
这是树数据结构的大问题。定义同构树很容易,但在现实世界中,树通常由异构对象类型组成。文件系统就是一个很好的例子,其中树包含驱动器、文件夹和文件。
仅当您在编译时确切地知道树的形状时,才能创建类型安全的树。当然,这消除了树木在现实世界中的所有用例。
归档时间: |
|
查看次数: |
4686 次 |
最近记录: |