una método metodos metodo matematicas genérica extensión extension estática definirse definicion debe clase c# .net oop

c# - metodos - Cómo crear un método de extensión en una colección genérica



metodos en c# (1)

Estabas cerca, solo necesitas <T> después del nombre del método antes del paréntesis. Ahí es donde se coloca la lista de parámetros de tipo genérico para métodos genéricos. Declara los parámetros de tipo genérico que aceptará el método, que luego los pone a disposición para su uso en los argumentos, valores de retorno y cuerpo del método.

public static class Extensions { public static void MoveToTop<T>(this ICollection<T> sequence) { //logic for moving the item goes here. } }

Tengo una lista que contiene FrameworkElements y quiero crear un método de extensión llamado MoveToTop. Todo lo que hará es aceptar un elemento que forma parte de esa lista y moverlo al principio de la lista. Sé que esto podría lograrse sin el uso de un método de extensión, pero me gustaría que se implementara como un método de extensión.

Estoy teniendo problemas tratando de descubrir la sintaxis para crear un método de extensión que acepte un parámetro genérico. Sé que esto no es correcto, pero si alguien me pudiera dar una idea de cómo lograrlo, lo apreciaría.

public static class Extensions { public static void MoveToTop(this ICollection<T> sequence) { //logic for moving the item goes here. } }