[Mono-list] Instantiating all classes from a namespace

Chris Howie cdhowie at gmail.com
Sun Oct 5 09:49:54 EDT 2008


On Mon, Sep 29, 2008 at 4:46 PM, Esdras Beleza <linux at esdrasbeleza.com> wrote:
> The question is: how can I iterate inside a namespace classlist, and create
> a new instance of each class of it?

There is no cut and dried way to do this, but you can do something like this:

IEnumerable<Type> GetTypesInNamespace(string namespace) {
    foreach (Assembly assembly in AppDomain.CurrentDomain.GetAssemblies()) {
        foreach (Type type in assembly.GetTypes()) {
            if (type.Namespace == namespace)
                yield return type;
        }
    }
}

Or you can do something LINQy.  :)

-- 
Chris Howie
http://www.chrishowie.com
http://en.wikipedia.org/wiki/User:Crazycomputers


More information about the Mono-list mailing list