Снова библиотеки (C#)
От: EvG32  
Дата: 19.03.12 06:51
Оценка:
Доброго здоровья всем, я извиняюсь — тема наверно истертая, ткните ссылкой если так, вопрос такой:
хочу сделать библиотеку для основной программы (и то и то на С#), схема приблизительно такая: осн.программа при старте инициализирует библиотеку, в ней запускается вызов функций осн.программы по таймеру — получение различных значений и дальнейшая их обработка. Что получилось: создал библиотеку в 2008 студии, код:
namespace ClassLibrary1
{
    public interface GetDataInterFace
    {
        int Sum(int x, int y);
    }

    [ClassInterface(ClassInterfaceType.None)]
    public class GetData : GetDataInterFace
    {
        //просто суммируем два числа
        public int Sum(int x, int y)
        {
            return x + y;
        }
    }
}

построил решение, зарегистрировал библиотеку в системе — все ок.
Создал проект "осн. программы" — exe-шник, добавил в него ссылку на библиотеку и без проблем вызвал функции библиотеки, код:
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            ClassLibrary1.GetData proc = new GetData();
            textBox1.Text = textBox1.Text + proc.Sum(1, 2);
        }

    }
}

Чего еще хочется:
из библиотеки вызвать функцию осн. программы, то есть наоборот от того что получилось, но не пойму как — логично было бы передать при инициализации библиотеки интерфейс осн. программы в библиотеку, что бы стали доступны описанные в этом интерфейсе функции, но как? Дайте пример, пжлст, или ссылкуф
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.