.NET Buenas Prácticas – Propiedades, métodos y eventos


Propiedades

A las propiedades se le deben dar nombres de frases o adjetivos.
Una propiedad se refiere a datos, y el nombre de la propiedad refleja eso.
El PascalCasing siempre se usa para nombres de propiedades.

Si la propiedad hace referencia a una lista o colección nombrala con una frase en plural que describa los elementos de la colección en lugar de usar una frase en singular seguida de “Lista” o “Colección”.

No uses la palabra get o set para indicar que es una propiedad porque esas palabras son utilizadas cuando son metodos que acceden a la propiedad y no la propiedad en sí.

Cuando la propiedad es booleana, pueden usar las frases afirmativas que lo representen: Can/Is/Has por ejemplo: “CanSeek”, “IsEditable”, “HasChilds”

También tene en cuenta indicar que sea la propiedad del mismo tipo que representa.
Métodos

Como los métodos representan una acción, estos se representan con un nombre que sea un verbo. No hay mucho que especificar, solamente con el verbo alcanza.

Events

Los eventos tambien representan una acción, ya sea una que está sucediendo o una que ya sucedió. Por lo tanto, al igual que con los métodos, los eventos se nombran con verbos, y el tiempo verbal se usa para indicar la hora en que se produce el evento.
Por ejemplo: “OnClicked” “OnPaiting”

No use los prefijos o postfixes “Before” o “After” para indicar eventos previos y posteriores. Utilice los tiempos presentes y pasados ​​como se indico anteriormente.

Nombrar controladores de eventos (delegados utilizados como tipos de eventos) con el sufijo “EventHandler”, por ejemplo: “ClickedEventHandler” y use los parametros “e” para los argumentos y “sender” para quien lo dispara (sender siempre es un object), por ejemplo “ClickedEventHandler(object sender, ClickedEventArgs e)

Goto Topic Index

This content is property of Matias Creimerman.
Any misuse of this material will be punishable.
Creative Commons License
This work is licensed under a
Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

About the author:

Matías Creimerman
Matías Creimerman

Profesional Website

Linkedin

Blog

Medium

Youracclaim Badges

Microsoft Tech Profile

Aboutme

Connection

Portfoliobox

Github

ASP.NET Forum

Facebook

Twitter

Youtube

Crunchbase

Matías Creimerman Certifications

Matias Creimerman

 

Anuncios

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