当存在不明确的类名时,可以指定优先级命名空间吗?

时间:2012-01-10 00:47:18

标签: .net namespaces

我正在使用两个名称空间为Label的网页:

  • Micofosoft.SharePoint.Taxonomy.Label
  • System.Web.UI.WebControls.Label

我有一些类似于以下内容的代码:

Label lbl_Name = new Label();

我被迫改为:

System.Web.UI.WebControls.Label lbl_Name = new System.Web.UI.WebControls.Label();

因为我收到错误:

  

'标签'是一个模棱两可的参考   'System.Web.UI.WebControls.Label'和   'Microsoft.SharePoint.Taxonomy.Label'

我知道我可以“别名”(不确定这是否是正确的术语)命名空间,这样我就不必像我这样把整个事情放在我的课前:

using UI = System.Web.UI.WebControls;

但是我想知道是否还有指定我想在发生冲突时总是使用一个命名空间。如果存在冲突,是否有某种方法可以指定一个名称空间应该排在最前面?

1 个答案:

答案 0 :(得分:2)

您可以使用using声明为单个文件中的类型创建别名:

using SharePointLabel = Microsoft.SharePoint.Taxonomy.Label;
using WebControlLabel = System.Web.UI.WebControls.Label;

然后:

WebControlLabel lbl_Name = new WebControlLabel();