Estoy tratando de apegarme a las convenciones generales de nomenclatura como las que se describen en Design Guidelines for Developing Class Libraries. Puse cada tipo en su propio archivo fuente (y las clases parciales se dividirán en varios archivos como se describe en la pregunta Naming Conventions for Partial Class Files), usando el nombre del tipo como el nombre del archivo.Cómo nombrar archivos fuente C# para las clases genéricas
Ejemplos:
namespace Demo.Bla // project
{
enum FlowDirection { } // in file FlowDirection.cs
class LayoutManager { } // in file LayoutManager.cs
}
namespace Demo.Bla.LayoutControllers // folder LayoutControllers in project
{
class StackPanelLayoutController { } // in file LayoutControllers/StackPanelLayoutController
}
Pero no estoy seguro de que he llegado con una forma inteligente de nombrar los archivos de origen que contienen las clases genéricas. Decir que tengo después de clases, por ejemplo:
namespace Demo.Bla.Collections // folder Collections
{
class Map<T> { } // in file Map.cs (obviously)
class Bag { } // in file Bag.cs (obviously)
class Bag<T> : Bag { } // also in file Bag.cs ???
}
¿Debo poner el código tanto de la no-genérico y los genéricos Bag
clases en el mismo archivo Bag.cs
? ¿Cuáles son tus hábitos?
Muy buena pregunta. – Marcel
Dup posible: http://stackoverflow.com/questions/2611639/what-should-i-name-my-files-with-generic-class-definitions – Jehof
@Jehof: Relacionado, pero no un dup. Esta es una pregunta genérica/no genérica (y también una pregunta de convención de nomenclatura). –