Come notato nei commenti di @ benjamin-gruenbaum, questa è chiamata la trappola booleana:
Di 'che ho una funzione come questa
UpdateRow(var item, bool externalCall);
e nel mio controller, quel valore per externalCall
sarà sempre VERO. Qual è il modo migliore per chiamare questa funzione? Di solito scrivo
UpdateRow(item, true);
Ma chiedo a me stesso, dovrei dichiarare un valore booleano, solo per indicare che cosa rappresenta quel valore "vero"? Puoi saperlo guardando la dichiarazione della funzione, ma è ovviamente più veloce e più chiaro se hai appena visto qualcosa di simile
bool externalCall = true;
UpdateRow(item, externalCall);
PD: Non sono sicuro che questa domanda si adatti davvero qui, in caso contrario, dove posso ottenere maggiori informazioni su questo?
PD2: Non ho taggato nessuna lingua perché pensavo fosse un problema molto generico. In ogni caso, lavoro con c # e la risposta accettata funziona per c #
data CallType = ExternalCall | InternalCall
in haskell per esempio.