c# 反射獲取所有實現接口的類,解決未能加載文件或程序集的問題

Type[] types = AppDomain.CurrentDomain.GetAssemblies()
                        .SelectMany(a => a.GetTypes().Where(t => t.GetInterfaces().Contains(typeof(IConfigConvert))))
                        .ToArray();
            Assembly assembly = Assembly.GetExecutingAssembly(); // 獲取當前程序集
            foreach (Type type in types)
            {
                string name = type.FullName;
                IConfigConvert iconvert = (IConfigConvert)assembly.CreateInstance(name);
            }

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章