Escrito por: TiraCodigo
Etiquetas: ejemplo, extension, methods, crear
Los Extension Methods, son funciones que crea el programador para realizar operaciones específicas sobre un tipo de dato.
Supongamos que tenemos una lista de cadenas (List<string>) y queremos que una extensión nos de la cantidad de elementos en una cadena (por ejemplo La lista tiene 2 elementos.)
primero, para crear una extensión necesitamos crear una clase auxiliar la cual tiene que ser estática(static)
public static class Extensiones
Dentro de ella, creamos la función, que sea pública y estática, en los parámetros pondremos this, seguido del tipo de dato al cual le vamos a crear la extensión, la variable que recibiremos en el parámetro será el valor de la variable fuente.
public static string CantidadElementos(this List<string> fuente)
{
int Cantidad = fuente.Count();
return ("La lista tiene " + Cantidad.ToString() + " elementos."); }
para utilizar esta extensión, tendremos que definir una variable que sea List<string> y despues al poner “punto” aparecerá en la lista la nueva extensión que hemos creado
var lista = new List<string>();
lista.Add("Azul");
lista.Add("Amarillo");
lista.Add("Rojo");
lista.Add("Verde");
lista.Add("Cafe");
lista.Add("Negro");
lista.Add("Blanco");
lista.CantidadElementos();
Resultado:
La lista tiene 7 elementos.