Domande con tag 'parameters'

10
risposte

Ci sono delle linee guida su quanti parametri una funzione dovrebbe accettare?

Ho notato che alcune funzioni con cui lavoro hanno 6 o più parametri, mentre nella maggior parte delle librerie che utilizzo è raro trovare una funzione che richiede più di 3. Spesso molti di questi parametri aggiuntivi sono opzioni binarie p...
posta 18.04.2012 - 19:31
10
risposte

Esiste un nome per il pattern (anti-) dei parametri di passaggio che verranno utilizzati solo a diversi livelli nella catena di chiamate?

Stavo cercando di trovare alternative all'uso della variabile globale in qualche codice legacy. Ma questa domanda non riguarda le alternative tecniche, sono principalmente preoccupato della terminologia . La soluzione ovvia è passare un para...
posta 31.10.2016 - 15:55
10
risposte

Dovremmo evitare oggetti personalizzati come parametri?

Supponiamo di avere un oggetto personalizzato, Studente : public class Student{ public int _id; public String name; public int age; public float score; } E una classe, Window , che è usata per mostrare le informazioni di u...
posta 12.05.2016 - 05:12
7
risposte

Sta usando i nomi dei parametri che differiscono dai nomi dei tipi solo dal rivestimento considerato una cattiva pratica in C #?

Vedo domande simili a questo riguardo ai nomi dei parametri che corrispondono alle proprietà sulla classe, ma non riesco a trovare nulla riguardo l'utilizzo di un nome parametro che è uguale al nome del tipo di parametro ad eccezione dell'involu...
posta 19.04.2018 - 17:41
13
risposte

È sbagliato utilizzare un parametro booleano per determinare i valori?

Secondo È sbagliato per utilizzare un parametro booleano per determinare il comportamento? , conosco l'importanza di evitare l'utilizzo di parametri booleani per determinare un comportamento, ad esempio: versione originale public void setS...
posta 10.01.2018 - 10:07
9
risposte

Devo accettare collezioni vuote nei miei metodi che iterano su di loro?

Ho un metodo in cui tutta la logica viene eseguita all'interno di un ciclo foreach che esegue un'iterazione sul parametro del metodo: public IEnumerable<TransformedNode> TransformNodes(IEnumerable<Node> nodes) { foreach(var nod...
posta 26.11.2014 - 13:29
2
risposte

Perché i metodi che richiedono una quantità illimitata di parametri spesso definiscono sovraccarichi con un numero inferiore di parametri?

Ad esempio, il metodo System.IO.Path.Combine in .NET presenta i seguenti overload: Combine(params String[]) Combine(String, String) Combine(String, String, String) Combine(String, String, String, String) Qual è il punto degli ultimi tr...
posta 04.05.2015 - 17:46
9
risposte

Come denominare un metodo che esegue un'attività e restituisce un valore booleano come stato?

Se esiste un metodo bool DoStuff() { try { // doing stuff... return true; } catch (SomeSpecificException ex) { return false; } } dovrebbe invece essere chiamato IsStuffDone() ? Entrambi i nomi...
posta 11.06.2014 - 11:41
3
risposte

Parametri opzionali o costruttori sovraccaricati

Sto implementando un DelegateCommand , e quando stavo per implementare il / i costruttore / i, sono arrivato con le seguenti due scelte progettuali: 1: avere più costruttori sovraccaricati public DelegateCommand(Action<T> execute)...
posta 27.03.2018 - 09:04
3
risposte

Perché non annotare i parametri della funzione?

Per rispondere a questa domanda, supponiamo che il costo dell'ambiguità nella mente di un programmatore sia molto più costoso di alcune sequenze di tasti in più. Detto questo, perché dovrei permettere ai miei compagni di squadra di fare a men...
posta 16.12.2013 - 23:42