Share via


Tipos y espacios de nombres

Actualización: noviembre 2007

Las instrucciones siguientes le ayudan a organizar sus tipos y espacios de nombres para que sean sencillos de buscar y usar.

Evite tener demasiados espacios de nombres.

Cuando sea posible, los tipos que se utilizan en los mismos escenarios deberían estar en los mismos espacios de nombres. Los usuarios no deberían tener que importar muchos espacios de nombres para desarrollar escenarios comunes.

Evite tener tipos diseñados para escenarios avanzados en el mismo espacio de nombres que los tipos pensados para las tareas de programación comunes.

En general, debería colocar los tipos avanzados en un espacio de nombres dentro del espacio de nombres general y utilizar Advanced como último identificador en el nombre. Por ejemplo, los tipos normalmente utilizados relacionados con la serialización XML están en el espacio de nombres System.Xml.Serialization y los tipos avanzados en el espacio de nombres System.Xml.Serialization.Advanced.

No defina tipos sin especificar sus espacios de nombres.

Los tipos a los que no se asigna un espacio de nombres se colocan en el espacio de nombres global. Dado que no están en un espacio de nombres específico de la característica, los tipos del espacio de nombres global son difíciles de encontrar utilizando herramientas de desarrollo. Además, no se pueden resolver las colisiones de nombres en el espacio de nombres global. Para obtener más información, vea Nombres de espacios de nombres.

Portions Copyright 2005 Microsoft Corporation. Reservados todos los derechos.

Portions Copyright Addison-Wesley Corporation. Reservados todos los derechos.

Para obtener más información sobre las directrices de diseño, consulte el libro titulado "Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries" de Krzysztof Cwalina y Brad Abrams, publicado por Addison-Wesley, 2005.

Vea también

Otros recursos

Instrucciones de diseño de tipos

Instrucciones de diseño para desarrollar bibliotecas de clases