On 9/11/2014 9:44 p.m., AlanThinker wrote:
In C#, one namespace can contains lots of classes.
How to let D's one module contains lots of classes.
It seems that in D one module must in a single file.
If there all classes in one file, the file will be to big.
You are correct, that one file can have a lot of classes in it.
But you are comparing the wrong things.
A namespace in c# can be between multiple files that don't even need to
be in the same directory hierarchy.
But you can do a few things:
1) Public import other modules so that it will act as if it has it.
2) Use packages. This is probably the most comparable against a c#
namespace. But in saying that, its really more directly comparable
against java's package.
In that it is a directory that contains modules. But a package needs its
own module (called package) that will act as basically public imports.
Here is an example of using both:
https://github.com/Devisualization/util/tree/master/source/opengl/devisualization/util/opengl/function_wrappers
Also this is more suitable for D.learn.