Kann jemand bitte die Lücken für mich ausfüllen, einschließlich einer kurzen Beschreibung der Verwendung und vielleicht eines Code-Snippets? Ich bin mir der Top-2 besonders bewusst, aber ein wenig verschwommen auf der letzten besonders:
Zum Beispiel sehe ich solche Sachen die ganze Zeit, aber immer noch nicht ganz sicher, was die Klammern bedeuten ...
%Vor%In diesem Fall wird es für die Attributdeklaration verwendet. Es kann auch in XML-Literalen wie folgt verwendet werden:
%Vor% VB.net verwendet Klammern unter anderem für arithmetische Gruppierungen und Funktionsparameter (die beide Klammern in C # verwenden), sowie Array-Indexe und Standard-Eigenschaftsparameter (die beide Klammern in C # verwenden), ( Indexer) usw. Außerdem verwendet (Of ... )
eine Liste von Typen (die in < ... >
in C # eingeschlossen sind, ohne das Schlüsselwort " Of
").
Klammern werden für Array- oder Set-Initialisierungsausdrücke verwendet und auch beim Definieren eines generischen Typs mit mehreren Integritätsbedingungen (z. B. (Of Foo As {IEnumerable, IDisposable, Class})
) verwendet. Beachten Sie, dass die letztere Verwendung nur in Einschränkungen zulässig ist. es ist leider nicht möglich, z.B. Dim MyThing As {IEnumerable, IDisposable, Class}
).
Klammern werden nun auch für das New With {}
Konstrukt verwendet:
Eckige Klammern werden verwendet, um Bezeichner zu umschließen, deren Schreibweise mit der eines reservierten Wortes übereinstimmt. Wenn eine Klasse beispielsweise eine Methode namens Not
definiert (vielleicht wurde die Klasse in einer Sprache ohne ein Schlüsselwort Not
geschrieben), könnte man eine solche Methode in VB verwenden, indem man ihren Namen in eckige Klammern setzt (zB someVariable = [Not](5)
). Ohne die eckigen Klammern würde der obige Ausdruck someVariable
auf -6 setzen (das Ergebnis der Anwendung des vb.net Not
-Operators auf den Wert 5).
An anderen Stellen werden spitze Klammern für Attribute verwendet. Beachten Sie, dass in vielen Fällen Attribute in der Zeile über dem Objekt platziert werden, auf das sie sich auswirken (um zu verhindern, dass die betroffene Variable über den rechten Rand des Bildschirms hinaus geschoben wird). In älteren Versionen von Vb erfordert eine solche Verwendung die Verwendung einer Zeilenfortsetzungsmarkierung (abschließender Unterstrich).
Eckklammern werden auch für XML-Literale und XML-Achseneigenschaften :
%Vor% VB.NET verwendet <>
für Attribute sowie "nicht gleich" ( !=
)
In Ihrem Beispiel werden nur Attribute eingeschlossen. Derselbe Code in C # wäre
%Vor%Dieses Attribut wird bei der Entwicklung von Steuerelementen mit Vorlagen verwendet, die Daten von der Präsentation trennen. Mit anderen Worten, ein Vorlagensteuerelement kann die gleiche Funktionalität beibehalten, während es sein Aussehen ändert.
Tags und Links syntax vb.net brackets square-bracket right-angle-bracket