我怎麼能找到我組裝的所有類,他們的名字空間開始MyProject的,並與屬性 結束例如:發現的所有類的名字與他們的命名空間
MyProject.Model.Attribute or MyProject.Personnel.Jobs.Attribute?
我怎麼能找到我組裝的所有類,他們的名字空間開始MyProject的,並與屬性 結束例如:發現的所有類的名字與他們的命名空間
MyProject.Model.Attribute or MyProject.Personnel.Jobs.Attribute?
您可以輕鬆地使用LINQ做到這一點:
var myClasses = GetType().Assembly.GetTypes()
.Where(t => t.Namespace.StartsWith("MyProject") && t.Namespace.EndsWith("Attribute"));
Assembly assembly = Assembly.GetExecutingAssembly();
foreach (var type in assembly.GetTypes())
{
if (type.Namespace.StartsWith("MyProject") && type.Namespace.EndsWith("Attribute"))
{
Console.WriteLine(type.FullName);
}
}
這可以使用LINQ和反射來實現。
var desiredTypes =
myAssembly.GetTypes().Where(
item => item.Namespace.StartsWith("MyProject") && item.Namespace.EndsWith("Attribute"));