Я работаю над приложением VB.NET WinForms, которое было «обновлено» Visual Studio (первоначально 1.0 или 1.1) из кода VB6 (который сам был обновлен с VB5). За исключением нескольких новых форм, которые я создал с момента получения этого приложения, все формы в приложении имеют метод DefInstance, который позволяет вам захватить копию в памяти формы, если она есть. Я не могу понять, почему: когда мне когда-либо понадобится ссылаться на объект формы в памяти, когда это не сразу в области, где я работаю. На мой взгляд, это нарушает всевозможные принципы звукового программирования и кажется приглашением на утечку памяти или хуже.Что такое «DefInstance», и должен ли я удалить его из приложения WinForms?
Вопросы: (1) это вещь DefInstance - просто неудачный остаток наследия VB6 этого приложения, и (2) следует ли мне удалять методы DefInstance во всем приложении?