Ho un metodo che tenta di ottenere un'istanza ICommand
e restituisce in altro modo ICommand
con un Action
che non fa nulla
private ICommand GetCommandFor(object o)
{
if(CommandExistsFor(o))
{
return _commands[o];
}
return new Command(() => { });
}
Ignorando completamente il fatto che abbiamo diversi livelli di astrazione all'interno di quel metodo e stiamo creando il Command
ad-hoc (mentre ciò è funzionalmente equivalente non è comunque il codice reale), mi piacerebbe sapere come nominare il comando che sto restituendo se non ci sono comandi per o
, a scopo di documentazione (siamo obbligati a creare documenti XML per ogni metodo, anche privati) o se ho estratto la riga che crea il comando.
Concettualmente chiamerei il comando che sto restituendo nel caso in cui non ci sia un comando valido per o
un oggetto nullo , ma non è realmente un oggetto nullo - almeno non esplicitamente . Ho pensato a comando vuoto o comando invariante ma non penso che trasmettano il concetto di ciò che sto facendo abbastanza bene. O dovrei anche creare un NullCommand
per quell'unico scopo, per rendere ancora più chiara la mia intenzione?