.NET Buenas Prácticas – Clases, estructuras e interfaces


Indice de buenas practicas en .NET

 

.NET Buenas Prácticas – Clases, estructuras e interfaces

Las clases y estructuras deben usar nomenclatura Pascal y deben tener nombre de sustantivos o frases de sustantivos, por ejemplo: “Car” o “CarType”.
De esta forma se diferencian de los métodos que son frases verbales.

Las interfaces deben usar nombres de frases de adjetivo, o de vez en cuando con nombres o frases nominales. Sustantivos y compuestos deben ser utilizados en raras ocasiones ya que podrían indicar que el tipo debe ser una clase abstracta, y no una interfaz. Por ejemplo: “IFormatable”.

No usar prefijos en ningún caso. Solo las interfaces deben incluir el prefijo “I”, por ejemplo: “IComparable”

En la mayoría de las ocasiones se recomienda terminar el nombre con el de la base clase, por ejemplo: “ArgumentOutOfRangeException”. De esta forma se da claridad y relación, pero hay ocasiones en las cuales no debería usarse (la clase Button es de tipo Control, pero no por eso se la denomina ButtonControl). Queda a consideración de cada uno si lo incluye o no, pero en muchas ocasiones es mejor agregar la clase base al nombre.

Nomenclatura para tipos que heredan de tipos base

Atributos (System.Attribute): Agregar sufijo “Attribute”

Delegados (System.Delegate): Agregar sufijo “EventHandler” para los eventos y “Callback” para los que no son eventos. Nunca usar “Delegate”.

Argumentos de Eventos (System.EventArgs): Agregar sufijo “EventArgs”.

Enumeradores (System.Enum): Nunca usar prefijos ni sufijos como por ejemplo “Enum” o “Flag”.

Excepciones (System.Exception): Usar sufijo “Exception”.

Colecciones (IEnumerable, ICollection, IList, IEnumerable, ICollection, IList): Usar sufijo “Collection”.

Flujos (System.Stream): Usar sufijo “Stream”.

Permisos (CodeAccessPermission, IPermission): Usar sufijo “Permission”.

Enumeradores

Utilizar un nombre de tipo singular para una enumeración a menos que sus valores son campos de bits.

Utilizar un nombre de tipo plural para una enumeración con campos de bits como valores, o los denominados “banderas/flags”.

Nunca usar el sufijo ni prefijo “Enum” o “Flag”.

Nunca utilizar ningún tipo de prefijo.

 

Indice de buenas practicas en .NET

 

About the author:

Matías Creimerman

Matías Creimerman
I’m a specialist in design, development and management of software solutions with almost 20 years of experience. Microsoft Certificated Professional (MCP). Expert in dot net and Microsoft technologies. Experience and skills in designing solutions in a wide range of commercial, industrial and production areas. Design of architectures, software applications and processes. Skills in leadership and team management. Tech trainer. Technology researcher. Self-taught and dedicated to continuous learning. Skills in estimation, quotation, projects proposals and solutions design. Entrepreneurial spirit. Strong Tech profile but also customer oriented. I perform roles as fullstack dev, tech consultant, technical referent, development leader, team leader, architect, cross leader, tech manager, tech director, trainer, ramp-up & follow-up teams, software factory manager, DevOps and release manager. Regular chess player and musician.

Professional Website

In

Blogger

Github

About Me

Portfolio

Wordpress - Arquitectura y desarrollo de software

Wordpress - Personal Blog

Microsoft - Youracclaim Badges

Microsoft - Tech Profile

Microsoft - ASP.NET Forum

tw
Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License
Creative Commons License
This content is property of Matias Creimerman Any misuse of this material will be punishable
This work is licensed under a International Copyright Law protects “original works of authorship”
including photographs, videos, and blog posts posted on social media sites
The content has no rights to be shared without authorization or citation to the author.
This content cannot be sold be adapted or modified partially or totally.
All content shared outside this blog that doesn’t belong to the author must have citations to the author.

Publicado por:

Matias Creimerman

I’m a specialist in design, development and management of software solutions with 20 years of experience. Microsoft Certificated Professional (MCP). Expert in dot net and Microsoft technologies. Experience and skills in designing solutions in a wide range of commercial, industrial and production areas. Design of architectures, software applications and processes. Skills in leadership and team management. Tech trainer. Technology researcher. Self-taught and dedicated to continuous learning. Skills in estimation, quotation, projects proposals and solutions design. Entrepreneurial spirit. Strong Tech profile but also customer oriented. I perform roles as fullstack dev, tech consultant, technical referent, development leader, team leader, architect, cross leader, tech manager, tech director, trainer, ramp-up & follow-up teams, software factory manager, DevOps and release manager. Regular chess player and musician.

Categorías Buenas Prácticas,CódigoEtiquetas , , , , , , , , , , , 1 comentario

Un comentario en “.NET Buenas Prácticas – Clases, estructuras e interfaces”

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s