¡Hola geeks!

¿Qué son?
Nos simplifican la sintaxis de llamada.
Representan métodos estáticos como métodos de instancia. Un método de
extensión utiliza la palabra clave this en su lista de parámetros. Debe estar ubicado en una clase estática.
Dicho de otra forma, permiten
“agregar” métodos a los tipos existentes sin crear un nuevo tipo
derivado, recompilar o modificar de otra manera el tipo original. Se
caracterizan por ser una clase especial de método estático, pero se les
llama si fueran métodos de instancia en el tipo extendido.
¿Cómo se implementan?
Creamos una nueva clase llamada “ListExtensons.cs” o “ExtensionMethods.cs”. Aquí será donde creemos los métodos de extensión.
Nota: el fichero debe ser una clase estática con métodos públicos y estáticos.
Entonces, en el resto de nuestro código, podemos invocar estos métodos de extensión igual que los métodos de instancia.
Un ejemplo es el siguiente que utilicé en un proyecto para navegar hacia adelante o atrás en una lista de tipo “IList”.
Nota: la única diferencia entre un método estático normal y la de un método de extensión es la palabra this en la lista de parámetros. Si quieres recibir más parámetros, puedes añadirlos al final.
Finalmente, gracias al IntelliSense de
Visual Studio podemos llamar a los métodos de extensión igual que los
métodos de instancia.
kkhhhhhhhhhhhkkk
kkhhhhhhhhhhhkkk

Leony Li
By
Published: 2014-07-05T07:45:00-07:00
Método de extensión en C#
By
Published: 2014-07-05T07:45:00-07:00
Método de extensión en C#