2012-07-05 159 views
1

因此,我製作了一個.dll,其中包含一些我希望在另一個項目中使用的方法。一切進展順利。目前,我有設置了這樣的.dll.cs文件:全局命名空間中的命名空間C#

GeneralClass.cs 
NetworkingClass.cs 
TextProcessingClass.cs 

而且裏面每個人是這樣的:

namespace General // The name of each .cs file without 'Class' 
{ 
    ... 
} 

所以我會有這些命名空間:

  • General

  • Networking

  • TextProcessing

,我還可以做訪問它們在另一個項目:

using General; 
using Networking; 
... 

這是所有罰款,但我不知道是否有辦法做到這一點是這樣:

using MyDll.General; 
using MyDll.Networking; 
... 

所以一切都會在MyDll ,就像System及其所有子名稱空間。

如果你能幫助我,請在這裏發帖。

+1

你可以宣佈你的命名,比如'命名空間MyDll.General',那麼你可以用你提到的方式。 –

回答

5

namespace MyDll.General 
+0

謝謝,我從來沒有想過這樣做。我想我必須把'General'和'Networking'命名空間放在'MyDll'命名空間中。我會盡可能接受你的答案。 – 3aw5TZetdf

7

定義命名空間:如果你願意,你喜歡命名空間

namespace MyDll.General 
{ 
    // define classes here 
} 

namespace MyDll.Networking 
{ 
    // define classes here 
} 

namespace MyDll.TextProcessing 
{ 
    // define classes here 
} 
1

更改命名空間是不同的,爲什麼不只是做呢?命名空間與文件名沒有限制(與其他一些語言不同)。

namespace MyDll.General 
{ 
    ... 
} 
0

在你的dll項目,只是改變

namespace General {} 

namespace MyDll.General {} 

,並重新構建它