私は主にC#開発者ですが、VB.Netアプリケーションでサポートを行っています。私は「奇妙な」コードと見なすものに遭遇しました。C#の考え方では、コードが間違っているのでコンパイルすべきではないと言われていますが、コンパイルはできます。特定のフォームのすべての参照を検索して、そのフォームが使用されている場所を確認し、クラスがインスタンス化されずにクラスの非シュレッドメソッドが直接参照されているフォームへの参照を見つけました。言い換えれば、私はこのようなコードを見ます:
FrmCareer.ShowDialog(careerId)
FrmCareer = Nothing
現在、 ShowDialogは共有メンバーではなく、インスタンスメンバー変数を参照しているため、インテリセンスがShowDialogメソッドを一覧表示することはまったく期待できません。しかし、それは実行され、コンパイルされます。誰かがここで何が起こっているのか説明できますか?