Preguntas etiquetadas con extension-methods

Un método de extensión es una característica del lenguaje de algunos lenguajes, como Swift, Visual Basic.NET y C #. Los métodos de extensión le permiten "agregar" métodos a tipos existentes sin crear un nuevo tipo derivado, recompilar o modificar de otra manera el tipo original.


13
¿Puedo "multiplicar" una cadena (en C #)?
Supongamos que tengo una cadena, por ejemplo, string snip = "</li></ul>"; Básicamente, quiero escribirlo varias veces, dependiendo de algún valor entero. string snip = "</li></ul>"; int multiplier = 2; // TODO: magic code to do this // snip * multiplier = "</li></ul></li></ul>"; EDITAR: Sé que puedo escribir fácilmente mi propia …

2
¿Cómo agregar nuevos métodos a un tipo existente en Go?
Quiero agregar un método de utilidad conveniente a los gorilla/muxtipos de ruta y enrutador: package util import( "net/http" "github.com/0xor1/gorillaseed/src/server/lib/mux" ) func (r *mux.Route) Subroute(tpl string, h http.Handler) *mux.Route{ return r.PathPrefix("/" + tpl).Subrouter().PathPrefix("/").Handler(h) } func (r *mux.Router) Subroute(tpl string, h http.Handler) *mux.Route{ return r.PathPrefix("/" + tpl).Subrouter().PathPrefix("/").Handler(h) } pero el compilador me …


8
AddRange a una colección
Un compañero de trabajo me preguntó hoy cómo agregar un rango a una colección. Tiene una clase de la que hereda Collection<T>. Hay una propiedad de solo obtención de ese tipo que ya contiene algunos elementos. Quiere agregar los elementos de otra colección a la colección de propiedades. ¿Cómo puede …

9
¿Cómo extiendo una clase con métodos de extensión c #?
¿Se pueden aplicar métodos de extensión a la clase? Por ejemplo, extienda DateTime para incluir un método Tomorrow () que podría invocarse como: DateTime.Tomorrow(); Se que puedo usar static DateTime Tomorrow(this Datetime value) { //... } O public static MyClass { public static Tomorrow() { //... } } para obtener …



2
¿Dónde está el método de extensión LINQ “Fold”?
Encontré en las muestras de Linq de MSDN un método ordenado llamado Fold () que quiero usar. Su ejemplo: double[] doubles = { 1.7, 2.3, 1.9, 4.1, 2.9 }; double product = doubles.Fold((runningProduct, nextFactor) => runningProduct * nextFactor); Desafortunadamente, no puedo compilar esto, ya sea en su ejemplo o en …


5
¿Cómo extender los tipos integrados de C #, como String?
Saludos a todos ... necesito Trimuna String. Pero quiero eliminar todos los espacios en blanco repetidos dentro de la Cadena en sí, no solo al final o al comienzo. Podría hacerlo con un método como: public static string ConvertWhitespacesToSingleSpaces(string value) { value = Regex.Replace(value, @"\s+", " "); } Que obtuve …



8
Ejemplo de extensión Swift
Originalmente quería saber cómo hacer algo como esto. UIColor.myCustomGreen para poder definir mis propios colores y usarlos en toda mi aplicación. Había estudiado extensiones antes y pensé que probablemente podría usarlas para resolver mi problema, pero no podía recordar exactamente cómo configurar las extensiones. La búsqueda en Google en el …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.