Ich bin ein C# Entwickler an einem Projekt VB.NET arbeiten, und VS hält zu versuchen, mich dazu zu bringen, die zu verwenden: = thingie wenn ich wie so eine Funktion mit einem ByRef Parameter aufrufen:Was nutzt die Syntax: =?
While reader.Read()
HydrateBookFromReader(reader:=???)
der HydrateBookFromReader Funktion hat die folgende Signatur:
Public Function HydrateBookFromReader(ByRef reader As SqlDataReader) As Book
Warum halten intellisense bestand darauf, dass ich, dass: = Bau, und was ist es?
Genau die Antwort, die ich suchte! Vielen Dank. Die anderen Antworten waren auch sehr hilfreich und informativ, aber konzentrieren Sie sich auf andere Aspekte der Frage –
yw. Ein bisschen schwer zu Interpunktionszeichen. Wenn sie dies in der nächsten Version zu C# hinzufügen, ist es nur der Doppelpunkt ohne das Gleichheitszeichen. Nur um uns auf Trab zu halten, wenn wir die Sprache wechseln. – DOK
Ich würde nur hinzufügen, dass dies besonders nützlich ist, wenn es um eine Methode mit vielen optionalen Parametern geht. Das sehen Sie am häufigsten beim Aufruf von Office-APIs - es gibt einige APIs mit 15 optionalen Parametern, und es ist viel praktischer, die Parameter nach Namen anzugeben, anstatt alle Positionsargumente wegzulassen. (Deshalb fügt C# die Funktion hinzu.) – panopticoncentral