Поэтому я пытаюсь создать PluginService, который загружает сборки из папки и проверяет, реализует ли он определенный интерфейс.Я работаю с Интерфейсом
public interface IService
{
void Start();
void Stop();
void Restart();
}
И Классом
public class Service : IService
{
public Service()
{
}
public void Restart()
{
}
public void Start()
{
}
public void Stop()
{
}
}
И я нашел этот Вопрос от Погормана, который мне очень помог. РЕДАКТИРОВАТЬ: Извините за путаницу, я имею в виду этот фрагмент кода не DoesTypeImplementInterface
currentAssembly.GetTypes()
.Where(t => t != typeof(T) && typeof(T).IsAssignableFrom(t))
.ToList()
.ForEach(x => implementors.Add((T)Activator.CreateInstance(x)));