On Wed, Apr 17, 2013 at 3:10 PM, Marco van de Voort <mar...@stack.nl> wrote:
> True. But the C# namespace concept is totally different from the Pascal > one, as I wrote in the previous message. > > Pascal would have to make an inventory of all files in the searchpath, not > just in a certain (classpath or GAC) location. > There are only 2 differences between what we currently have with dotted unit names acting as namespaces and C# namespaces. 1) You can't have more than one namespace in a file 2) You can't span a namespace across multiple files Regarding the code insight you asked me about, those two differences aren't relevant to the programmer user experience. You could very well do the same thing in C# (use one namespace per file), and the code insight (just that aspect) user experience in Visual Studio would be the same. That is, you still type "MyCompany." and see a list of sub namespaces or classes or whatever (depending on what precedes "MyCompany."). No, you don't need a GAC to achieve this. All you need is a list of unit paths, and the IDE can scan those folders for unit names. Something Lazarus already does. And just to be clear, Visual Studio doesn't use the GAC to search for namespaces,. You have to add a reference to an assembly (somewhat analogous to adding a package requirement in Lazarus). Once a project references an assembly (which can be in another folder, copied to the project bin folder, or it can load the assembly from the GAC), namespaces and types are determined. That is, potential namespaces are determined by your project references (again, analogous to adding a package requirement), and not by scanning the files in the GAC.
-- _______________________________________________ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus