2013-01-22 14 views

risposta

23

Non credo che ci sia una buona pratica standard da seguire, ma faccio di solito una delle due cose:

  • Per i progetti più piccoli, mi è sufficiente creare una cartella "Estensioni", e aggiungi le varie classi di estensione qui.
  • Per soluzioni più grandi, avrò un progetto separato chiamato qualcosa come ProjectName.Extensions, e all'interno di quel progetto, avrò una struttura di cartelle che rispecchia gli spazi dei nomi delle classi che sto estendendo. Per esempio:

ProjectName.Extensions/System/StringExtensions.csProjectName.Extensions/System.Web/HttpContextExtensions.cs ProjectName.Extensions/System.Xml/XmlWriterExtensions.cs

E così via ...

Indipendentemente dall'approccio prendo, in entrambi i casi io chiamerò la classe ClassNameExtensions.cs (ad esempio, StringExtensions.cs , ListExtensions.cs, ecc.).

+0

Mi piace la risposta per il secondo suggerimento di utilizzare gli spazi dei nomi. Sono sempre stato in dubbio su come "accomodare" i metodi di estensione. Finora li ho definiti "helper", ad esempio StringHelper.cs. Tutti i tipi di "aiutanti" sono un odore di codice nel mondo OO, quindi mi piace di più. –

Problemi correlati