Cтраница 3
В Delphi конструктор инициализирует переменные-члены, переводя тем самым экземпляр объекта в заведомо корректное состояние. Однако конструктор не выполняет каких-либо выделений памяти. Поэтому часто приходится видеть, что конструктор выполняет все необходимые присвоения, а затем обращается к конструктору базового класса. В некоторых случаях вы можете вообще не обращаться к конструктору базового класса, и эта ситуация является вполне допустимой. NET такой подход является неприемлемым. В вашем собственном конструкторе вы обязаны обратиться к конструктору базового класса ( inherited Create), причем обращение к этому конструктору должно быть самым первым исполняемым выражением вашего конструктора. В настоящее время, если вы не обеспечиваете подобного обращения, компилятор выдает сообщение об ошибке, в котором указывается, что ссылка Self не инициализирована и что перед обращением к любым полям предка необходимо обратиться к конструктору базового класса. [31]