есть два варианта инициализации переменной 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 НЕ происходят,
а во втором случае инициализации события происходят!
в чём разница?