Visual Basic .NETでは、各ウィンドウクラスには(名前)プロパティが含まれています。これには、名前空間に一意の識別子が示されています。この属性は、ウィンドウのデフォルトインスタンスとして機能し、ウィンドウ名自体でアクセスできます。
form1の性質に関しては、それはインスタンスまたはクラス自体であり、この問題が現れます。 VB.NETでは、デフォルトのインスタンス属性が使用されます。これは2つとして現れます。ただし、Form1は主にデザイナーで定義されているクラスです。
メソッドの起源
form1のshow()メソッドは静的メソッドではありません。代わりに、VB.NETはグローバル名空間に属性とメソッドを追加できるため、隠された方法です。これにより、コードはクラス名を使用してインスタンスメソッドを呼び出すことができます。
c#等価効果
c#は、VB.NETデフォルトウィンドウインスタンスに直接相当するものがありません。この決定は、オブジェクトによってインスタンス化する必要があるC#のオブジェクト指向オブジェクトのプログラミングの強調から生じます。ただし、C#開発者は、ウィンドウコードのインスタンスの静的属性を使用して、同様のメカニズムを実現できます。
結論
VB.NETのデフォルトウィンドウインスタンスは便利な短い方法を提供しますが、根底にあるオブジェクトのオブジェクト指向の原理とそのような要約の制限を理解することが重要です。 C#の方法は、クラスとインスタンスの分離を強調し、それによりプログラム指向のプログラミングコンセプトの明確な理解を促進します。
以上がVB.NETのデフォルトフォームインスタンス:インスタンスまたはクラス、およびC#はどのように比較されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。