如何将父类强制转换成子类?

来源:百度知道 编辑:UC知道 时间:2024/06/05 09:33:23
1、我的页面中有一个TreeView:tvEquip
2、类MyTreeNode继承自类TreeNode,MyTreeNode中增加了一些自定义属性,比如string NodeType等:
public class MyTreeNode:TreeNode
{
protected string _nodeType = "";
public string nodeType
{
get { return _nodeType; }
set { _nodeType = value; }
}

protected object _Obj = "";
public object Obj
{
get { return _Obj; }
set { _Obj = value; }
}

public MyTreeNode()
{
// TODO: 在此处添加构造函数逻辑
}
}

3、在页面的Page_Load事件中:
protected void Page_Load(object sender, EventArgs e)
{
//生成root节点
if (!IsPostBack)
{
MyTreeNode iNode = new MyTreeNode();
iNode.Value = "X";
iNode.Text = "项目";
iNode.nodeT

我也遇到一模一样的问题,就是TreeNode 无法转换成 MyTreeNode, 但我放进去时是用MyTreeNode放进去的,一执行服务器事件后调试查看就变回TreeNode 去了,此问题可能涉及到
其它相关知识,可能跟web模式有关,求高人解答

MyTreeNode pNode =(MyTreeNode)(e.Node)

父类引用子类对象没有见过子类引用父类对象