Я уже писал об этом противоречии
G_Z 17.12.2006 22:48
Для начала могу сказать, что за всё время программирования на Парсере ни разу не встречал пользовательских классов с несколькими конструкторами.
Далее, если метод используется как конструктор его переменные становяться полями класса, если нет - они локальны.
Я бы пошёл дальше, по аналогии с c++ описывая поля класса вне методов и работая с ними только через методы/properties.Но, думаю, никто на такое не согласится.Ну, и как я уже говорил, помочь в этом случае помогут имена методов, переменных, properties.
В любом случае, даже если представить самый худший вариант с несколькими контсрукторами, то он будет не страшнее в понимании работы кода, чем самый страшный вариант бездумного использования глобальных переменных с ужасными именами и незалокаленными переменными внутри методов.