Merge pull request #3 from littlebotgames/ignore_generic_types

- Ignore generic types when find derived types as they cannot be inst…
This commit is contained in:
TextusGames 2021-01-30 22:59:23 +03:00 committed by GitHub
commit 58a5629cf1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -50,6 +50,9 @@ public static class ManagedReferenceUtility
continue;
// Skip abstract classes because they should not be instantiated
if (type.IsAbstract)
continue;
// Skip generic classes because they can not be instantiated
if (type.ContainsGenericParameters)
continue;
// Skip types that has no public empty constructors (activator can not create them)
if (type.IsClass && type.GetConstructor(Type.EmptyTypes) == null) // Structs still can be created (strangely)