¿C # tiene propiedades de extensión? Por ejemplo, ¿puedo agregar una propiedad de extensión a DateTimeFormatInfollamada ShortDateLongTimeFormatque devolvería ShortDatePattern + " " +
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.
¿C # tiene propiedades de extensión? Por ejemplo, ¿puedo agregar una propiedad de extensión a DateTimeFormatInfollamada ShortDateLongTimeFormatque devolvería ShortDatePattern + " " +
Bien, entonces tengo un enumerable y deseo obtener valores distintos de él. Usando System.Linq, por supuesto, hay un método de extensión llamado Distinct. En el caso simple, se puede usar sin parámetros, como: var distinctValues = myStringList.Distinct(); Bien y bien, pero si tengo un número de...
en el System.Linqespacio de nombres, ahora podemos extender nuestros IEnumerables para tener Any () y Count () métodos de extensión . Recientemente me dijeron que si quiero verificar que una colección contenga 1 o más elementos dentro de ella, debería usar el .Any()método de extensión en lugar del...
Soy fanático de los métodos de extensión en C #, pero no he tenido éxito al agregar un método de extensión a una clase estática, como la consola. Por ejemplo, si quiero agregar una extensión a la consola, llamada 'WriteBlueLine', para poder ir: Console.WriteBlueLine("This text is blue"); Intenté...
Bloqueado . Esta pregunta y sus respuestas están bloqueadas porque la pregunta está fuera de tema pero tiene un significado histórico. Actualmente no acepta nuevas respuestas o interacciones. Hagamos una lista de respuestas donde publique sus métodos de extensión...
Inspirado por otra pregunta sobre la Zipfunción que falta : ¿Por qué no hay un ForEachmétodo de extensión en la Enumerableclase? O en cualquier lugar? La única clase que obtiene un ForEachmétodo es List<>. ¿Hay alguna razón por la que falta
¿Se llama al método con un valor nulo o da una excepción de referencia nula? MyObject myObject = null; myObject.MyExtensionMethod(); // <-- is this a null reference exception? Si este es el caso, ¿nunca tendré que verificar mi parámetro 'this' para que sea
Tengo una serie de enteros en forma de cadena: var arr = new string[] { "1", "2", "3", "4" }; Necesito una variedad de enteros 'reales' para impulsarlo aún más: void Foo(int[] arr) { .. } Traté de lanzar int y, por supuesto, falló: Foo(arr.Cast<int>.ToArray()); Puedo hacer lo...
Me sale el error: Los métodos de extensión deben definirse en una clase estática no genérica En la línea: public class LinqHelper Aquí está la clase auxiliar, basada en el código de Mark Gavells. ¡Estoy realmente confundido sobre lo que significa este error, ya que estoy seguro de que estaba...
Usando las funciones de comprensión de consultas de los compiladores de C #, puede escribir código como: var names = new string[] { "Dog", "Cat", "Giraffe", "Monkey", "Tortoise" }; var result = from animalName in names let nameLength = animalName.Length where nameLength > 3 orderby...
Estoy buscando implementar una funcionalidad en una lista de objetos como lo haría en C # usando un método de extensión. Algo como esto: List<DataObject> list; // ... List initialization. list.getData(id); ¿Cómo hago eso en
Tengo una interfaz preexistente ... public interface ISomeInterface { void SomeMethod(); } y he extendido esta interfaz usando un mixin ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } Tengo...
Estoy intentando usar métodos de extensión para agregar una sobrecarga de operadores a la StringBuilderclase C # . Específicamente, dado StringBuilder sb, me gustaría sb += "text"ser equivalente a sb.Append("text"). Aquí está la sintaxis para crear un método de extensión para...
No sé si esto estaba sucediendo en PR o Beta, pero si creo un método de extensión HtmlHelper, no se reconoce en una página con Razor: namespace SomeNamespace.Extensions { public static class HtmlExtensions { public static string Foo(this HtmlHelper html) { return "Foo"; } } } Lo agregué a la...
Cuando intenté escribir un equivalente de un trycódigo Java con recursos en Kotlin, no funcionó para mí. Intenté diferentes variaciones de lo siguiente: try (writer = OutputStreamWriter(r.getOutputStream())) { // ... } Pero tampoco funciona. ¿Alguien sabe qué se debe usar en su lugar?...
Estoy intentando hacer alguna conversión de datos. Desafortunadamente, gran parte de los datos están en cadenas, donde deberían ser int o dobles, etc. Entonces, lo que tengo es algo como: double? amount = Convert.ToDouble(strAmount); El problema con este enfoque es que si strAmount está vacío,...
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 =...
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("/" +
¿Es posible aplicar un método de extensión a una interfaz? (C # pregunta) Eso es, por ejemplo, lograr lo siguiente: crear una interfaz de ITopology cree un método de extensión para esta interfaz (por ejemplo, public static int CountNodes (esta topología de ITopologyIf)) luego, al crear una clase...
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...