2010-09-07 50 views

回答

1

您可以輕鬆地使用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

這可以使用LINQ和反射來實現。

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