La conversione automatica ai tipi di raccolta dalla variabile di non raccolta è una buona idea? [chiuso]

-1

Si consideri

public void Do(string[] aBunchOfStrings) { }

o

public void Do(IReadOnlyList<string> aBunchOfStrings) { }

Sarebbe una cattiva idea consentire la chiamata alla funzione

Do("woei");

risolve automaticamente una chiamata interna

Do(new[] { "woei" });

a C #?

    
posta Ruudjah 03.12.2014 - 17:16
fonte

1 risposta

1

indebolisce i tuoi tipi, il che significa che il controllo del tipo catturerà meno errori del programmatore. Se consideri che un'idea buona o cattiva dipende da dove cadi sullo spettro debolmente / strongmente tipizzato.

Posso pensare ad alcune situazioni in cui potrebbe causare problemi, ad esempio se si desidera sovrascrivere la funzione per avere una versione separata che prende solo una stringa vuota. Dovresti avere regole per risolvere questi tipi di conflitti.

    
risposta data 03.12.2014 - 17:29
fonte

Leggi altre domande sui tag