如何避免这个错误

时间:2010-06-22 09:25:25

标签: asp.net

在我的页面中,如果我推荐  使用System.windows.forms;  使用System.web.webcontrols .....

文本框ambiguos引用错误是从webcontrols和表单中发生的,

我怎样才能纠正这个错误......但是我的asp.net页面中需要这两个命名空间。

3 个答案:

答案 0 :(得分:1)

首先我要说,我觉得你需要在ASP.NET项目中引用System.Windows.Forms有点奇怪。

正如ondesertverge已经发布的那样,您可以完全符合您的类型。您可以为命名空间创建别名以节省一些输入:

using WebForms = System.Web.WebControls;
using WinForms = System.Windows.Forms;

// ...

var textbox = new WebForms.TextBox();

答案 1 :(得分:0)

您可以完全符合其中一项资格。

System.Windows.Forms.TextBox

答案 2 :(得分:0)

您可以alias the namespaces并为每种类型使用别名:

using winforms = System.Windows.Forms;
using webForms = System.Web.Webcontrols;
...

     winforms::TextBox ...
     webforms::TextBox ...

...

另一种选择是为每种类型(包括命名空间)使用全名,以避免歧义。