Domanda

Suppongo che potrebbero esserci ragioni storiche per questa denominazione e che altre lingue abbiano caratteristiche simili, ma mi sembra anche che i parametri abbiano sempre avuto un nome in C #. Gli argomenti sono quelli senza nome. O c'è un motivo particolare per cui è stata scelta questa terminologia?

È stato utile?

Soluzione

Sì, hai assolutamente ragione (a mio avviso, comunque). Ironia della sorte, anche se di solito sono esigente riguardo a questi termini, uso ancora il parametro "passando i parametri" quando dovrei probabilmente parlare di "passare argomenti". Suppongo che si possa sostenere che prima di C # 4.0, se si chiama un metodo, non ci si preoccupa dei nomi dei parametri, mentre i nomi diventano parte dei metadati significativi quando è possibile specificarli anche sugli argomenti.

Sono d'accordo che fa la differenza e che la terminologia è importante.

" Parametri opzionali " va decisamente bene però - questo sta aggiungendo metadati al parametro quando prima non potevi farlo :) (Detto questo, non sarà facoltativo in termini di IL generato ...)

Vuoi che chieda feedback al team?

Altri suggerimenti

Oh, volevi argomenti ! Siamo spiacenti, si tratta di parametri: gli argomenti sono due porte in fondo al corridoio a sinistra.

Non credo. I nomi sono decisamente i nomi dei parametri, in quanto sono definiti e hanno un significato specifico nella definizione del metodo, dove sono chiamati correttamente i parametri del metodo. Nel sito della chiamata, ora gli argomenti possono essere taggati con il nome del parametro per cui forniscono un valore.

Il nuovo termine si riferisce alla prospettiva del metodo del chiamante, che è logico perché è lì che si applica la funzione. In precedenza, i chiamanti dovevano solo considerare i parametri come "parametri posizionati". Ora possono facoltativamente trattarli come "parametri nominati" - da qui il nome.

Non so se valga la pena aggiungerlo ora, ma MS lo chiama comunque argomenti chiamati . Vedi argomenti nominati e opzionali

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top