Jestem deweloperem C# pracy nad projektem VB.NET i VS wciąż próbuje mnie do używania: = thingie kiedy wywołać funkcję z parametrem ByRef tak:Jaki jest pożytek ze składni: =?
While reader.Read()
HydrateBookFromReader(reader:=???)
na HydrateBookFromReader funkcja ma następujący podpis:
Public Function HydrateBookFromReader(ByRef reader As SqlDataReader) As Book
Dlaczego intellisense zachować podkreślając, że używam tego: = konstrukcji, a co to jest?
Dokładnie odpowiedź, której szukałem! Dzięki. Inne odpowiedzi były również bardzo pomocne i informacyjne, ale skupiały się na innych aspektach pytania: –
yw. Trudno o znaki interpunkcyjne Google. Kiedy dodadzą to do C# w następnym wydaniu, będzie to po prostu dwukropek bez znaku równości. Tylko po to, by trzymać nas na palcach, kiedy przełączamy języki. – DOK
Dodam tylko, że jest to szczególnie przydatne, gdy mamy do czynienia z metodą z wieloma opcjonalnymi parametrami. Widać to najwyżej podczas wywoływania interfejsów Office API - istnieją pewne API, które mają 15 opcjonalnych parametrów i wygodniej jest określać parametry po nazwie, niż pominąć wszystkie argumenty pozycyjne. (To dlatego C# dodaje funkcję.) – panopticoncentral