2010-10-30 43 views
0

這可能是一個愚蠢的問題,但是否可以刪除對System.Web.UI.*的引用?例如,我的應用程序有兩個自定義類,稱爲PanelControl,但我不能在代碼中引用它們,因爲它們與System.Web.UI中的類發生衝突。是否可以刪除對System.Web.UI的引用?

因爲我在ASP.NET MVC環境中工作,所以我不需要在該名稱空間中提供的控件,所以如果我可以刪除對它的引用,那將是太好了,因此我可以鍵入短手引用我的課程。

如果它很重要,它是一個ASP.NET MVC 2 .NET 4應用程序。

+0

不應該從你的代碼文件刪除了使用條款的'System.Web.UI'夠嗎? – CodesInChaos 2010-10-30 21:56:24

+0

爲了避免衝突,重新思考自己的類名是不是更聰明?我創建了具有擴展功能的面板控件,並將它們命名爲適當的(例如:SurveySectionPanel)。即使微軟用TextBox和MaskedTextBox(WinForms控件,而不是ASP.NET)來做到這一點,但它仍然很重要。)如果你不想這樣做,那麼只需從根名稱空間開始引用完整的類名。你可以稱你爲YuorNamespace.HoweverManyLevelsDeepYou'veNestedIt.Panel – David 2010-10-30 22:21:28

+0

@David,我知道你的意思,我只是想看看是否有可能繞過它。我想保留以它們爲樣式的CSS類後命名的控件。哦,好吧,猜猜它不能完成。 – Gup3rSuR4c 2010-10-31 01:19:56

回答

2

不是,沒有。您可以刪除對程序集的引用,但不能刪除名稱空間。它們是Web應用程序所需的System.Web程序集的一部分。我建議重構你的控件以擁有不同的名字。

0

您可以聲明命名空間的同義詞。

using DotNetControls= System.Web.UI.*; 

而只是不使用DotNetControls
我想你也可以使用代碼片段來聲明例子panel將成爲MyNamespace.Panel

相關問題