当前位置:编程学习 > C#/ASP.NET >>

请教 2005 C# TreeNode问题

程序中需要两个命名空间:
    using System.Web.UI.WebControls;
    using Microsoft.Web.UI.WebControls;

在用“TreeNode”时出现一个错误提示:
“TreeNode”是“System.Web.UI.WebControls.TreeNode”和“Microsoft.Web.UI.WebControls.TreeNode”之间的不明确的引用。

哪位专家遇到过类似问题,如何解决?谢谢! --------------------编程问答-------------------- 如果有这种情况,你把TreeNode写全了就可以了。比如你使用的是System.Web.UI.WebControls.TreeNode,那么就这样声明:

System.Web.UI.WebControls.TreeNode node = new System.Web.UI.WebControls.TreeNode();
... --------------------编程问答-------------------- 使用全局命名引用法则解决冲突
System.Web.UI.WebControls.TreeNode node = new System.Web.UI.WebControls.TreeNode --------------------编程问答-------------------- // OR ->

using SysWebCtrls = System.Web.UI.WebControls;
using MSWebCtrls = Microsoft.Web.UI.WebControls;


// 
SysWebCtrls.TreeNode n1 = new SysWebCtrls.TreeNode();
MSWebCtrls.TreeNode n2 = new MSWebCtrls.TreeNode();
--------------------编程问答-------------------- Jinglecat(晓风残月 >> 问题需简洁,错误要详细)
的方法好,我还不知道有这个用法呢,呵呵。 --------------------编程问答-------------------- // plus ->

using SysTreeNode = System.Web.UI.WebControls.TreeNode;
using MSTreeNode = Microsoft.Web.UI.WebControls.TreeNode;


// 
SysTreeNode n1 = new SysTreeNode();
MSTreeNode n2 = new MSTreeNode(); --------------------编程问答-------------------- Jinglecat(晓风残月 >> 问题需简洁,错误要详细)
的方法好,我还不知道有这个用法呢,呵呵。

==============

@hbxtlhx(平民百姓-自已动手,丰衣足食)

哈哈,这次足足让我飘飘欲仙一把 ^_^ --------------------编程问答-------------------- 学习了:) --------------------编程问答-------------------- 晕,这个问题让两大高手都出来了
接分啊 --------------------编程问答-------------------- 使用全局命名引用法则解决冲突
System.Web.UI.WebControls.TreeNode node = new System.Web.UI.WebControls.TreeNode --------------------编程问答-------------------- 这是因为同时使用了两个命名空间:using   System.Web.UI.WebControls; 和using   Microsoft.Web.UI.WebControls; 所引起的,打开其它VS2005项目文件的.aspx.cs 文件,只有using   System.Web.UI.WebControls;引用,故怀疑是VS2003和VS2005系统自动引用的空间不同造成的,把所有TreeNode改写成“Microsoft.Web.UI.WebControls.TreeNode”编译通过。
结贴

补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,