Diferencia entre revisiones de «Métodos de Extensión .NET»

Contenido eliminado Contenido añadido
m Undid edits by 2806:10AE:7:21CD:21A0:F98C:B470:391D (talk) to last version by Lsanabria
Etiquetas: Edición desde móvil Edición vía web móvil
Línea 1:
= Métodos de Extensión .NET =
<del>
Los '''Métodos de Extensión''' son métodos (funciones o procedimientos) que pueden ser agregados a una clase sin necesidad de compilar nuevamente o de reemplazar los métodos originales de dicha clase.
En '''.NET''', los métodos de extensión permiten agregar nuevas funcionalidades a instancias de clases sin necesidad de compliar las clases bases.
<del>
 
== Implementación ==
Para explicar el uso de los métodos de extensión en .NET, se utilizará el lenguaje de programación [https://es.wikipedia.org/wiki/Visual_Basic Visual Basic] en el entorno de desarrollo [https://es.wikipedia.org/wiki/Microsoft_Visual_Studio#Visual_Studio_2010 Visual Studio 2010]
<del>
 
=== Paso 1: Creación del módulo para los métodos de extensión. ===
Los métodos de extensión se construyen en un módulo perteneciente al proyecto en el cual serán usados. Para ello, agregamos un nuevo módulo al proyecto siguiendo estos pasos:
<del>
 
* En el cuadro '''"Explorador de Soluciones"''' (parte derecha de la pantalla) damos '''clic derecho''' sobre el '''nombre del proyecto'''.
* En el '''menú desplegable''', buscamos la opción '''"Agregar"''' y en el '''submenú''' que se despliega seleccionamos '''"Módulo"'''.
Línea 16 ⟶ 17:
 
Luego de tener nuestro módulo, se importa la siguiente librería para hacer uso de las clases del Framework que nos permiten construir los métodos de extensión para el proyecto.
<del>
 
<syntaxhighlight lang="vb">
Imports System.Runtime.CompilerServices
Línea 25 ⟶ 26:
Por ejemplo, si al método de extensión que creamos enviamos una variable de tipo <code>String</code> como entrada, entonces el método será añadido a la clase <code>String</code> y todas las instancias que pertenezcan a la clase podrán usar el método.
Para construir el método, dentro de la región de código del módulo creamos un procedimiento antecediendolo de la instrucción <code><Extension()> _</code> de la siguiente manera:
<del>
 
<syntaxhighlight lang="vb">
Module [NombreModulo]
Línea 78 ⟶ 79:
End Module
</syntaxhighlight>
<del>
 
* '''Usamos el evento "KeyPress" en el método de extensión anclando al objeto''' de la variable de entrada el evento que acabamos de construir
 
Línea 117 ⟶ 118:
 
Como podemos ver, los métodos de extensión son muy útiles al momento de agregar funcionalidad a las clases de nuestros proyectos de una manera rápida y sencilla. Hay que tener en cuenta que los métodos de extensión se deben usar cuando sea necesario y no caer en el error de usarlos a todo momento sin tener claro su propósito.
</del>
 
[[Categoría:Informática]]