Maison > développement back-end > C++ > Pourquoi VB.NET a-t-il une instance de formulaire par défaut alors que C # ne le fait pas?

Pourquoi VB.NET a-t-il une instance de formulaire par défaut alors que C # ne le fait pas?

Susan Sarandon
Libérer: 2025-01-30 01:01:39
original
940 Les gens l'ont consulté

Why Does VB.NET Have a Default Form Instance While C# Does Not?

Quelle est la différence fondamentale entre l'instance de VB.NET et la fenêtre C #?

vb.net, chaque fenêtre a une instance par défaut, alors que C # ne le fait pas. Cette différence provenait de différents concepts de conception de différentes langues. L'attribut VB.NET identifie directement l'instance de la classe Window, tandis que C # n'a pas le concept de cette instance par défaut.

L'instance par défaut de vb.net:

(Name)

La conception d'instance par défaut de VB.NET consiste à faciliter les programmeurs qui ont migré de VB6. Les programmeurs VB6 sont souvent difficiles à distinguer les types et les types de types, et

les attributs leur permettent d'accéder directement à l'instance par défaut de la fenêtre. Il n'y a pas d'exemple par défaut dans C #:

(Name) C # met l'accent sur le principe orienté objet et oblige les programmeurs à créer explicitement des instances. Contrairement à VB.net, C # n'autorise aucun attribution et méthodes pour nommer l'espace de nom mondial. Par conséquent, C # ne fournit pas de mécanisme pour définir l'instance par défaut du type de définition.

Exemple de code:

En C #, l'instance et l'affichage de la fenêtre sont explicites:

Dans vb.net, il peut être implicitement instancié ou explicitement instancié:

Code IL généré:

<code class="language-csharp">// 唯一方法
Form1 frm = new Form1();
frm.Show();</code>
Copier après la connexion
Le code IL généré par les deux code est différent. Dans la méthode d'instance par défaut de vb.net, utilisez l'instruction

pour instancier la classe

et appelez la méthode
<code class="language-vb.net">' 常用方法一
Form1.Show()

' 常用方法二
Dim frm As New Form1()
frm.Show()</code>
Copier après la connexion
sur l'instance nouvellement créée. Dans C #, il n'est pas nécessaire de

d'instructions et appelle directement la méthode sur l'instance créée .

C # peut simuler l'instance par défaut? newobj Form1 Vous pouvez simuler l'instance par défaut en utilisant des attributs statiques dans la classe C # Window pour simuler l'instance par défaut. Cependant, cette méthode n'est pas suffisamment élégante et nécessite un code de modèle supplémentaire. Show() newobj Les raisons des différences de conception: Form1 Show()

Les différences de conception entre VB.NET et C # reflètent leurs utilisateurs cibles respectifs. Les caractéristiques d'instance par défaut de VB.NET sont conçues pour aider les programmeurs qui passent de VB6. C # se concentre sur les principes orientés objet et encourage les classes instanciées, afin que les développeurs puissent mieux contrôler le code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal