2013-10-25 25 views
1

我應該首先說我是ASP.NET的新手,從winforms背景開始,所以我可能會失去一些非常明顯的東西。asp.net webforms,爲什麼我必須使用完全限定的名稱,儘管有使用聲明?

我遇到的問題是,儘管已經增加了using語句在我的代碼隱藏文件:

using Core.Business.Library.Crew; 

我有充分表明我的課,讓他們來編譯和智能感知工作,例如

businessObject = Core.Business.Library.Crew.CrewMemberEdit.GetCrewMemberEdit(id) 

我在猜測可能有什麼明顯的我失蹤了?庫類在解決方案的自己的項目中,並且該項目在WebApplication項目中引用。

+0

哦,恥辱......是的,這正是問題所在。 – tomRedox

回答

2

ASP.NET中的頁面是類,因此將頁面名稱更改爲CrewMemberEdit以外的內容,您不必完全限定您的GetCrewMemberEdit(id)方法調用。

由於名稱相同,除非您完全限定名稱,否則編譯器無法確定要使用哪個類。

+0

爲了避免這種情況,我通常在名稱末尾貼上'Control',這是以下示例代碼的風險,您不能完全理解! – tomRedox

+0

@tom_redox - 我們都已經完成了它,但最後在名稱末尾加以區分它們是個好主意。如果您願意,可以隨意投票答覆。 :-) –

+0

正確upvoted :)新來這! – tomRedox

相關問題