2012-09-19 40 views
1

使用類我有單獨的文件夾組織我的項目的類羣體,但現在爲了得到任何方法我要引用類似的全路徑:C#在項目

  Classes.Users.UsersClass.Get(); 
      Classes.Database.ConnectionClass.Test(); 
      if (!Classes.Database.UsersMethods.Authenticate()) 
      { 
       Classes.Users.UsersClass.LoginFailed(); 
      } 

正如你所看到的,這會在一段時間後變得混亂,那麼有沒有一種方法可以直接調用這個類?


/編輯

這是固定的後續版本:

Users.GetWindowsUser(); 
    Connection.Test(); 
    if (!UserMethods.Authenticate()) 
    { 
     Users.LoginFailed(); 
    } 
+1

是的,看看 「使用」 關鍵字。應該有一些已經在你的源代碼的頂部。 – akhisp

回答

1

,你可以簡單地把使用的文件的頂部指示,
如果你不想類是分離的命名空間去的類文件,並更改命名空間項目原namesapce

namespace myProject.SubFolder 
{ 
....... 
} 

namespace myProject 
{ 
......... 
} 
+0

輝煌!雖然其他建議起作用,但這是對我來說最好的方式。 – hshah

+0

@hshah請注意,儘管它有效,但可能會導致代碼維護性能下降。 Visual Studio使用默認命名空間的文件夾名稱有一個(良好的)原因 - 它確實在以後處理項目時真的提高了類型的可發現性。 –

+0

@ReedCopsey - 對不起,您的意思是「提高您類型的可發現性」是什麼意思? – hshah

2

你可以在你的C#文件的頂部添加using directives

using Classes.Users; 
using Classes.Database; 

這則讓你鍵入:

UserClass.Get(); 
ConnectionClass.Test(); 

話雖這麼說,我會強烈建議不使用「類」上的每個類別的後綴,也建議不要使用命名爲「類」的命名空間。 C#中的大部分內容都是類 - 不需要在命名方面爲每個類添加後綴。

有關詳細信息,請參閱MSDN上的Namespace NamingClass Naming準則。

+0

謝謝。建議也採取了船上,一切都改名:) – hshah

2

using語句適當添加到您的文件的頂部。例如。使用Classes.Database;

此外,在VS 2010中,如果你只是輸入類的名稱,沒有命名空間(例如ConnectionClass),然後按Ctrl +。它會給你選擇自動添加適當的使用語句。

+0

感謝您的提示:) – hshah