z wypowiedzi członków mocny C# 6, można napisać:W jaki sposób członkowie ciała wyrażeń odróżniają puste i nieważne?
public string FullName => $"{_firstName} {_lastName}";
I mogę napisać:
static void Print(string message) => Console.WriteLine(message);
W pierwszym przypadku, wyrażenie zwraca coś. W drugim nie.
Co się tutaj dzieje, aby ustalić, jak "działać" bez potrzeby stosowania dodatkowej składni? A może jest to po prostu przypadek, gdy patrzy na sygnaturę metody podczas kompilacji?
Nie jestem wielkim fanem pozostawiania rzeczy "po prostu pracuję" bez wiedzy o tym, co się dzieje.
Myślę, że '$" ... "' to po prostu krótka wersja 'String.Format (...)', która niewątpliwie zwraca 'ciąg'. – HimBromBeere
Jest to kolejna funkcja C# 6 nazywana interpolacją ciągów. Może zmąciłem wody, używając tego jako fragmentu testowego. Moje pytanie dotyczy raczej tego, w jaki sposób składnia wyrażeń decyduje o tym, co zwrócić i kiedy. –
W twoim drugim przykładzie typem zwrotnym jest 'void', nieprawdaż? Nie ma już dalszej decyzji kompilatora. Nie widzę twojego problemu. – HimBromBeere