Potresti suggerire gruppi che si escludono a vicenda per i metodi di estensione delle stringhe o dare un nome per questo?

-2

Sto separando una delle mie classi di estensione del metodo (vale a dire, StringExtensions) in regioni, come è diventato confuso ed è difficile vedere il legno per gli alberi. Ho raggruppato i metodi in quattro regioni, come segue:

Identificazione : generalmente associato al verbo essere, ad esempio, Is, Has, ecc. e restituisce un booleano. Questi sono usati principalmente in convalida.

Selezione : i filtri di una raccolta trasmessi o sostituiscono ciò che viene passato con vuoto o null, senza altre manipolazioni

Conversione : il tipo diverso viene restituito a quello inserito, senza alcuna manipolazione o calcolo.

Sostituzione : restituisce una manipolazione o un calcolo di ciò che viene passato, in cui la manipolazione implica più che la sostituzione con una stringa vuota o null.

Mi sono guardato intorno e ho trovato poco sull'argomento. Quindi, mi chiedevo se esiste un concetto già esistente di metodi di raggruppamento, poiché questi funzionano nella maggior parte dei casi ma non si escludono a vicenda. Per favore, potresti suggerire gruppi che si escludono a vicenda per i metodi di estensione delle stringhe?

EDIT : non voglio suddividere spazi dei nomi o classi separati in quanto questa classe del metodo di estensione è già utilizzata da molte applicazioni e introdurrebbe modifiche irrisolte.

    
posta CarneyCode 27.03.2018 - 07:58
fonte

1 risposta

3

I am separating one of my method extension classes (i.e., StringExtensions) into regions...

Per favore, non farlo. Se la tua classe è così grande da dover considerare l'utilizzo delle regioni, suddividi invece la classe.

Hai già identificato i buoni nomi per queste classi:

StringIdentificationExtensions
StringSelectionExtensions
StringConversionExtensions
StringSubstitutionExtensions

Quei nomi e descrizioni hanno senso e non esiste uno standard stabilito che "prevale su di te", quindi vai con queste classi almeno come punto di partenza.

    
risposta data 27.03.2018 - 08:20
fonte

Leggi altre domande sui tag