2010-09-07 5 views

Répondre

1

Vous pouvez facilement le faire avec LINQ:

var myClasses = GetType().Assembly.GetTypes() 
        .Where(t => t.Namespace.StartsWith("MyProject") && t.Namespace.EndsWith("Attribute")); 
0
 Assembly assembly = Assembly.GetExecutingAssembly(); 

    foreach (var type in assembly.GetTypes()) 
    { 
     if (type.Namespace.StartsWith("MyProject") && type.Namespace.EndsWith("Attribute")) 
     { 
      Console.WriteLine(type.FullName); 
     } 
    } 
0

Cela pourrait être réalisé en utilisant LINQ et de réflexion.

var desiredTypes = 
       myAssembly.GetTypes().Where(
        item => item.Namespace.StartsWith("MyProject") && item.Namespace.EndsWith("Attribute")); 
Questions connexes