C# Программа с плагинами.
От: b10t  
Дата: 09.06.03 11:07
Оценка:
Попытался написать прогу на C# с поддержкой плагинов, но чегото не работает, кто нить помогите, зарание спасибо.

Вот сам код программы и плагина.

Плагин:

using System;

public interface IPlugin
{
  string GetName();
}

public class Plugin1:IPlugin
{
  public Plugin1()
  {
    System.Console.WriteLine("Plugin1 start");
  }

  public string GetName()
  {
    return "Plugin1";
  }
}


Сама программа:

using System;
using System.IO;
using System.Reflection;

public interface IPlugin
{
  string GetName();
}

public class PluginsApp
{
  public static void Main()
  {
    string[] files = Directory.GetFiles("plugins", "*.dll");

    foreach(string fname in files)
    {
      Assembly asm = Assembly.LoadFrom(fname);
        
      foreach(Type t in asm.GetExportedTypes())
      {
    if(typeof(IPlugin).IsAssignableFrom(t))//Вот здесь всегда false, почему ?
    {                        
      IPlugin pi = (IPlugin)asm.CreateInstance(t.FullName);
      Console.WriteLine(pi.GetName());
    }
      }
    }        
  }
}



Парюсь уже 3 дня, нечего не получаеться.
Зарание спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.