“强制转换不会更改 B 对象,但您的 B 对象视图将限制为 A 的数据和行为。将 B 强制转换为 A 后,可以将该 A 重新强制转换为 B。并非 A 的所有实例都可强制转换为 B,只有实际上是 B 的实例的那些实例才可以强制转换为 B。” 上面这段话是我在c# specification里面找到的。而你的情况,老实说我感到有些不能理解,因为如果rootNode是从子类型转换而来的,那么rootNode实际类型就是一个BGTreeNode,这种转换是被c#所认可的。而你却说失败了,我猜测的可能是添加到treeview节点后丢失了类型信息所致。...