Optimised ClassAttributeClass a bit more

This commit is contained in:
2026-01-24 22:26:59 +00:00
parent e905c1f7c5
commit 752b440e68

View File

@@ -21,23 +21,10 @@ namespace PashaBibko.Pacore
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.AfterAssembliesLoaded)]
private static void ScanAllAssemblies()
{
using (CodeProfiler.Start("Assembly scan"))
{
/* Fetches all the class types in all loaded assemblies */
Type[] classes = AppDomain.CurrentDomain.GetAssemblies() // Assembly[]
.SelectMany(assembly =>
{
try
{
return assembly.GetTypes();
}
catch (ReflectionTypeLoadException err)
{
return err.Types.Where(t => t != null);
}
}) // IEnumerable<Type>
.SelectMany(assembly => assembly.GetTypes()) // IEnumerable<Type>
.Where(type => type.IsClass && !type.IsAbstract) // IEnumerable<Type>
.ToArray();
@@ -70,4 +57,3 @@ namespace PashaBibko.Pacore
}
}
}
}