C# 獲取基類或者接口的所有繼承類方法


 static class ReflectionHelper
    {
        public static IEnumerable<T> CreateAllInstancesOf<T>()
        {
            return typeof (ReflectionHelper).Assembly.GetTypes() //獲取當前類庫下所有類型
                .Where(t => typeof (T).IsAssignableFrom(t)) //獲取間接或直接繼承t的所有類型
                .Where(t => !t.IsAbstract && t.IsClass) //獲取非抽象類 排除接口繼承
                .Select(t => (T) Activator.CreateInstance(t)); //創造實例,並返回結果(項目需求,可刪除)
        }
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM