Uso de métodos de extensión para C#
Los métodos de extensión permiten extender la funcionalidad de los tipos .NET ya existentes. Para el siguiente ejemplo he creado un método extendido para eliminar los valores negativos de una secuencia, para esto he agregado un nuevo archivo de código llamado MisExtensiones.cs como se encuentra el siguiente fragmento de código, se puede notar que al espacio de nombre se le denomino ManuelExtension, también cabe notar:
-
La clase debe ser pública y compartida (static) para C#.
-
El método extendido debe estar firmado de la siguiente manera público, compartido y el tipo que se retornara.
-
La firma de parámetro del método debe iniciar con la palabra clave this seguida del tipo al que se le está realizando la extensión y el nombre del parámetro.
Para poder usar el método extendido sobre todas las secuencias del tipo List, solo es necesario importar el espacio de nombres como se muestra a continuación y el mismo IntelliSense nos muestra el método en las secuencias del tipo List.
Resultado