vb.net Standardfensterinstanz: Der Ursprung und C# Vergleich
In Visual Basic .NET enthält jede Fensterklasse eine (Name) Eigenschaft, die ihre eindeutige Bezeichnung im Namensraum angibt. Dieses Attribut fungiert als Standardinstanz des Fensters, auf die vom Fensternamen selbst zugegriffen werden kann.
In Bezug auf die Natur von Form1 ist es eine Instanz oder die Klasse selbst, und dieses Problem erscheint. In VB.NET wird das Standardinstanzattribut verwendet, das sich auch als die beiden manifestiert. Form1 ist jedoch hauptsächlich eine Klasse, die im Designer definiert ist. Der Ursprung der Methode
Die show () -Methode in Form1 ist keine statische Methode. Stattdessen handelt es sich um eine versteckte Beispielmethode. Dadurch kann der Code den Klassennamen verwenden, um die Instanzmethode aufzurufen.
im Vergleich zu diesen beiden Methoden (unter Verwendung von Form1.Show () und Frm.show ()) wurde IL -Code ohne offensichtliche Unterschiede zusammengestellt. Beide Methoden rufen schließlich die Instance show () -Methode auf.
c# äquivalenter Effekt
c# fehlt das direkte Äquivalent der VB.NET -Standardfensterinstanz. Diese Entscheidung ergibt sich aus dem Schwerpunkt der Programmierung des Objektorientierten Objekts des C#, das durch das Objekt instanziiert werden muss. C# -entwickler können jedoch die statischen Attribute von Instanzen im Fenstercode verwenden, um ähnliche Mechanismen zu erreichen.Schlussfolgerung
Obwohl die Standardfensterinstanz des VB.NET einen bequemen kurzen Weg liefert, ist es wichtig, das von Objekt orientierte Prinzip des zugrunde liegenden Objekts und die Grenzen eines solchen Zusammenfassung zu verstehen. Die Methode von C# betont die Trennung der Klasse und der Instanz und fördert damit ein klares Verständnis des Programms, das das Programmierkonzept hat.
Das obige ist der detaillierte Inhalt vonVB.NET -Standardformularinstanz: Instanz oder Klasse, und wie vergleichen C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!