Здравствуйте, 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);
}