„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum hat VB.NET eine Standardforminstanz, während C# dies nicht tut?

Warum hat VB.NET eine Standardforminstanz, während C# dies nicht tut?

Veröffentlicht am 2025-01-31
Durchsuche:418

Why Does VB.NET Have a Default Form Instance While C# Does Not?
Was ist der grundlegende Unterschied zwischen

vb.net und c#Fensterinstanzen?

]] In vb.net gibt es in jedem Fenster eine Standardinstanz, während C#dies nicht tut. Dieser Unterschied stammte aus verschiedenen Designkonzepten verschiedener Sprachen. Vb.nets (name)

identifiziert direkt die Instanz der Fensterklasse, während C#nicht das Konzept dieser Standardinstanz hat.

default Beispiele von vb.net: ]] Das Standardinstanzdesign von VB.NET ist so konzipiert, dass Programmierer, die von VB6 migriert sind, die Programmierer erleichtern. VB6 -Programmierer sind oft schwierig, die Arten und Arten von Typen und Typen zu unterscheiden.

Es gibt keine Standardinstanz in der Standardinstanz in der C#: c#betont objektorientierte Prinzipien und verlangt von Programmierern, explizit Instanzen zu erstellen. Im Gegensatz zu VB.NET erlaubt C#keine Attribute und Methoden, um den globalen Namensraum zu benennen. Daher liefert C#keinen Mechanismus zur Definition der Definitionstyp -Standardinstanz.

code Beispiel:

In C#sind die Bildung und Anzeige des Fensters explizit:

// der einzige Weg Form1 frm = new Form1 (); Frm.show (); In vb.net kann es implizit instanziiert oder explizit instanziiert werden:

'gemeinsame Methode eins Form1.Show () 'Gemeinsame Methode 2 Dim FRM als neuer Form1 () Frm.show ()

generiert il Code generiert:

Der vom beiden Code generierte IL -Code ist unterschiedlich. Verwenden Sie in der Standardinstanzmethode von VB.NET

Newobj
// 唯一方法
Form1 frm = new Form1();
frm.Show();
show ()

auf der neu erstellten Instanz. In C#muss

die
' 常用方法一
Form1.Show()

' 常用方法二
Dim frm As New Form1()
frm.Show()
direkt erstellt wurden, direkt erstellt werden.

c#Kann es die Standardinstanz simulieren?

]]

kann die Standardinstanz simulieren, indem sie statische Attribute in der Fensterklasse C#verwenden, um die Standardinstanz zu simulieren. Diese Methode ist jedoch nicht elegant genug und erfordert zusätzlichen Modellcode. Die Gründe für das Entwerfen von Unterschieden: Die Designunterschiede zwischen VB.NET und C#spiegeln ihre jeweiligen Zielbenutzer wider. Die Standardinstanzeigenschaften von VB.NET sind so konzipiert, dass Programmierer, die sich von VB6 bewegen, helfen. C#konzentriert sich auf objektorientierte Prinzipien und fördert die sofortigen Klassen, damit Entwickler den Code besser steuern können.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3