Re[7]: инициализация поля класса и события
От: Doc Россия http://andrey.moveax.ru
Дата: 21.09.12 13:32
Оценка:
Здравствуйте, Nikolay_Ch, Вы писали:

N_C>Ну это понятно... Но у топикастера то ситуация иная, по-моему. У него же не вызывается базовый конструктор, у него вызывается метод InitializeControl. Как здесь быть?


Поглядите на родителей Form — там порядком глубина наследования. Собственно вот о том же говорят http://www.rsdn.ru/forum/dotnet/4900914.1
Автор: Sinix
Дата: 21.09.12
Re[10]: инициализация поля класса и события
От: Doc Россия http://andrey.moveax.ru
Дата: 21.09.12 13:34
Оценка:
Здравствуйте, kandev, Вы писали:

K>кстати — если написать так — то все работает, баркоды приходят.


Конечно, т.к. будет создан новый экземпляр barc = new Barcode();, а тот что в инициализации поля Barcode barc = new Barcode(); станет мусором.
Re[10]: инициализация поля класса и события
От: Sinix  
Дата: 21.09.12 13:43
Оценка:
Здравствуйте, kandev, Вы писали:

K>похоже что так, но как это сделать?

У вас mySystem всё равно создастся в Initialise(), так что достаточно
        public Barcode()
        {
            System.Media.SystemSounds.Beep.Play();
            resultText = "empty";
            // mySystem = new Cognex.DataMan.SDK.DataManSystem();
            tm = new System.Timers.Timer();
        }


K>кстати — если написать так — то все работает, баркоды приходят.

Ну да, первый экземпляр barcode вместе со своими ошибками в качестве наглядного пособия пожирается сборщиком мусора и больше не участвует в празднике жизни. Спарта-стиль, уважаю
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.