инициализация поля класса и события
От: kandev  
Дата: 21.09.12 08:23
Оценка:
есть два варианта инициализации переменной barc — первый сразу при объявлении
второй в конструкторе.

1.
    public partial class Form1 : Form
    {

        Barcode barc = new Barcode();

        public Form1()
        {
            InitializeComponent();
            
            barc.Initialise("COM42");

        }


2.
    public partial class Form1 : Form
    {


        Barcode barc = null;

        public Form1()
        {
            InitializeComponent();
            
            barc = new Barcode();

            barc.Initialise("COM42");

        }


и в первом и во втором случае переменная barc инициализируется и работает, но к сожалению по-разному.

в функции Initialise будут добавляться обработчики событий:

                mySystem.DmccResponseArrived += new Cognex.DataMan.SDK.DataManSystem.DmccResponseArrivedEventHandler(this.mySystem_DmccResponseArrived);
                mySystem.ImageArrived += new Cognex.DataMan.SDK.DataManSystem.ImageArrivedEventHandler(this.mySystem_ImageArrived);


теперь по существу:
в первом случае события которые добавляются к mySystem НЕ происходят,
а во втором случае инициализации события происходят!

в чём разница?
events eventhandler
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.