J'apporte mon soutien à une application VB.Net, bien que je sois avant tout un développeur C#. J'ai rencontré ce que je considère comme un code "étrange", en ce sens que mon esprit C# me dit que le code est erroné et ne devrait pas compiler, mais il le fait. J'ai fait un Trouver toutes les références sur un formulaire particulier pour voir où il était utilisé et il a trouvé des références au formulaire où des méthodes de la classe qui n'ont pas été détruites étaient directement référencées sans que la classe soit instanciée. En d'autres termes, je vois du code comme celui-ci :
FrmCareer.ShowDialog(careerId)
FrmCareer = Nothing
Maintenant ShowDialog es no est un membre partagé, et il fait référence à des variables de membre d'instance, donc je ne m'attendrais pas à ce qu'intellisense liste les variables de membre d'instance. ShowDialog du tout. Mais elle le fait et elle compile. Quelqu'un peut-il m'expliquer ce qui se passe ici ?