Con i membri espressione di corpo C# 6 di, posso scrivere:In che modo i membri con espressione fisica distinguono tra vuoto e non vuoto?
public string FullName => $"{_firstName} {_lastName}";
e posso scrivere:
static void Print(string message) => Console.WriteLine(message);
Nel primo caso, l'espressione restituisce qualcosa. Nel secondo, non è così.
Cosa sta succedendo qui per determinare come "agire" senza la necessità di alcuna ulteriore sintassi? O è semplicemente un caso di guardare la firma del metodo durante la compilazione?
Non sono un grande fan di lasciare le cose a "solo lavoro" senza sapere cosa sta succedendo.
Penso che '$" ... "' sia solo una versione breve di 'String.Format (...)' che restituisce senza dubbio una 'stringa'. – HimBromBeere
È, è un'altra caratteristica C# 6 chiamata interpolazione di stringa. Forse ho confuso le acque usando questo come frammento di prova. La mia domanda riguarda più in che modo la sintassi delle espressioni decide cosa restituire e quando. –
Nel tuo secondo esempio il tipo di ritorno è 'void', non è vero? Non ci sono ulteriori decisioni sui compilatori su questo. Non vedo il tuo problema – HimBromBeere