Namespace syntax question

  • Thread starter Thread starter B. Chernick
  • Start date Start date
B

B. Chernick

I haven't made all that much use of 'Namespace' but I thought I understood
it. I'm in the process of translating a C# project to VB. (Dot Net 2.0)

In the program I'm working on now, I have a root namespace of <Name1>.<Name2>

In a project sub-folder I have a class file (call it Class2) with the
namespace of <Name1>.<Name2>.<Name3>

In the main directory, in the main class file (call it Class1), it is
necessary to reference items in Class2. The original C# version of Class1
had a declaration of 'using <Name1>.<Name2>.<Name3>; The VB equivalent
(Imports <Name1>.<Name2>.<Name3>) does not seem to work.

However 'Imports <Name1>.<Name2>.<Name1>.<Name2>.<Name3> does work.

What's am I forgetting?
 
B. Chernick said:
I haven't made all that much use of 'Namespace' but I thought I
understood
it. I'm in the process of translating a C# project to VB. (Dot Net
2.0)

In the program I'm working on now, I have a root namespace of
<Name1>.<Name2>

So just declare your class2 in Name3
(Or don't use root namespace)
 
Clear out the 'root namespace' in the new VB project. VB regards everything
in the project as being in this namespace, while in C# the meaning of 'root
namespace' means little more than the default namespace to insert in new
classes.
--
http://www.tangiblesoftwaresolutions.com
C++ to C#
C++ to VB
C++ to Java
VB & C# to Java
Java to VB & C#
Instant C#: VB to C#
Instant VB: C# to VB
Instant C++: VB, C#, or Java to C++/CLI
 
Back
Top