Beispiel #1
0
        public static Type GetType(string path)
        {
            var assemblies = ObjectExtension.GetAssemblies();

            foreach (var assembly in assemblies)
            {
                Type[] types = assembly.GetTypes();
                foreach (Type type in types)
                {
                    if (type.FullName == path)
                    {
                        return(type);
                    }
                }
            }
            return(null);
        }
Beispiel #2
0
        public static List <Type> GetTypes <T>()
        {
            var assemblies = ObjectExtension.GetAssemblies();
            var matches    = new List <Type>();

            foreach (var assembly in assemblies)
            {
                var types = assembly.GetTypes();
                foreach (var type in types)
                {
                    if (type.IsSubclassOf(typeof(T)))
                    {
                        matches.Add(type);
                    }
                }
            }
            return(matches);
        }