lib目录下貌似是说明 不过全是英文的

解决方案 »

  1.   

    SNodeBase node; 
    SNode n; 
    node = (SNodeBase)treeView.Nodes[0];// Node[0]的类型是TreeNode。从基类转换成派生类,可以正常转换 
    我试了一下上面那句就报错了。
    n = (SNode)node; //这一句同样是从基类转换成派生类,但运行时出现异常,不能转换,为什么????
      

  2.   

    基类是不能直接强制转换为派生类的...node = (SNodeBase)treeView.Nodes[0];// Node[0]的类型是TreeNode。从基类转换成派生类,可以正常转换
    -------------------
    这一句不是“从基类转换成派生类”...这里的TreeNodeCollection在Add时添加的一定是SNodeBase实例...从SNodeBase到SNodeBase当然正常...