Re: Снова библиотеки (C#)
От: Poul_Ko Казахстан  
Дата: 19.03.12 07:13
Оценка:
Здравствуйте, EvG32, Вы писали:

EG>Чего еще хочется:

EG>из библиотеки вызвать функцию осн. программы, то есть наоборот от того что получилось, но не пойму как — логично было бы передать при инициализации библиотеки интерфейс осн. программы в библиотеку, что бы стали доступны описанные в этом интерфейсе функции, но как? Дайте пример, пжлст, или ссылкуф

Объявите интерфейс для "основной программы" в той же сборке, что и библиотека. Библиотека работает только с этим интерфейсом.
public interface IApplication {}

public class LibClass
{
    public int DoSomething(IApplication app)
    {}
}

В самой основной программе делаете реализацию этого интерфейса и передаёте её в функции библиотеки.
public class App : IApplication {}

public static void Main()
{
   App app = new App();
   LibClass lib = new LibClass();
   lib.DoSomething(app);
}
Brainbench transcript #6370594
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.