Un esempio ovvio di questo modello che posso pensare è uno stream: se chiamo i metodi Read
o Write
di qualche flusso .net, la proprietà Position
viene aggiornata / avanzata dal numero di byte lettura / scrittura. Un altro potrebbe essere dataset.ReadXml
- il metodo accetta un percorso file e deserializza xml, popolando il set di dati con tabelle e righe che rappresentano l'xml. Non restituisce l'xml: se vuoi guardarlo devi controllare il set di dati dopo aver chiamato read, e un vasto numero di proprietà diventa di conseguenza impostato su vari valori diversi
Come tale, anche se personalmente non penso che sia un modello lodevole in molti casi, è certamente contestualizzato e ha senso in alcuni. Il caso che hai postato sembra un pessimo esempio perché non vedo come impostare una data e una stringa possa ragionevolmente alterare un nome e un tipo, ma forse questo è dovuto al fatto che l'esempio della tua domanda è un accenno di stile Foo / Bar. Per un po 'ho pensato di trovare un riscontro per l'esempio che hai pubblicato e ho trovato il seguente:
Se avessi calenderEntry.setDateAndLocation
, le proprietà Name e Type potrebbero essere impostate su qualche cosa contestuale pertinente:
calendarEntry.setDateAndLocation(Date.Parse("4 Jul 2018"), "USA")
calenderEntry.Name //now "Independence Day"
calendarEntry.Type //now PublicHoliday
Quindi, sì ... potrebbe funzionare - non dire che è un modello universalmente saggio ma se pubblichi una resa più accurata di dove stavi pensando di usarlo, quali nomi e processi sono coinvolti nel contesto, allora potremmo forse essere un po 'più a bersaglio di "dipende".