[Mono-dev] [Patch] Extern assembly alias
Carlos Alberto Cortez
calberto.cortez at gmail.com
Sat Sep 24 04:37:47 EDT 2005
Hey,
I've been thinking about your ideas, but haven't understood yet the some
of the reasons behind your suggestions. Maybe to have a cleaner code? or
am I losing anything?
Some more comments below:
El vie, 23-09-2005 a las 18:34 +0530, Raja R Harinath escribió:
> Hi,
>
> Carlos Alberto Cortez <calberto.cortez at gmail.com> writes:
>
> > The attached patch implements extern assembly alias support for mcs.
> > I've also added tests and errors for it, and all the tests are running
> > fine. Could anybody of the mcs guys take a look at it?
>
> I'm not particularly thrilled by the approach.
>
> I'd prefer introducing classes RootNamespace (deriving from Namespace)
Would we have to change Namespace to be abstract?
> We just create
> an Using alias that points to a RootNamespace, and the current
> QualifiedAliasEntry code should handle it.
Could you be more specific?
> And we move
> TypeManager.LookupTypeReflection to RootNamespace and
> GlobalRootNamespace, and things should be hunky-dory.
This change looks reasonable.
Thanks for the comments,
Carlos.
PD - Note that looks like csc created a 'normal' namespace per extern
alias. For example, if you have an alias 'Hey', and then write something
like 'Hey.MyNamespace.MyClass ...", it won't complain. I just mentioned
this, because could have something to see with some observations in the
future ;-)
More information about the Mono-devel-list
mailing list