Stiamo utilizzando alcuni metodi di utilità nella nostra azienda per semplificare la programmazione.
Quindi abbiamo la seguente estensione di stringa:
public static bool IsNoE(this string s)
{
return string.IsNullOrEmpty(s);
}
Questo è solo per comodità e l'intenzione di questa domanda non è di discutere il senso o l'insensatezza di tali metodi (mantenimento, ...)
La domanda riguarda la denominazione.
Alcune persone pensano che il metodo dovrebbe essere chiamato in questo modo:
public static bool IsNullOrEmpty(this string s)
{
return string.IsNullOrEmpty(s);
}
L'argomento per la prima denominazione è:
- Non avrebbe senso creare estensioni se non sono più brevi da scrivere.
L'argomento per la seconda denominazione è:
- L'unica ragione per aggiungere tali estensioni è solo per supportare il flusso di programmazione. (Scrivendo una variabile e quindi reimpostare il cursore all'inizio per circondare la variabile con
string.IsNull
)
Quindi perché dovrei preferire una versione rispetto all'altra? Ci sono convenzioni di denominazione a cui possiamo fare riferimento?