Questions marquées «extension-methods»

Une méthode d'extension est une fonctionnalité de langage de certains langages, tels que Swift, Visual Basic.NET et C #. Les méthodes d'extension vous permettent "d'ajouter" des méthodes à des types existants sans créer un nouveau type dérivé, recompiler ou modifier le type d'origine.


13
Puis-je «multiplier» une chaîne (en C #)?
Supposons que j'ai une chaîne, par exemple, string snip = "</li></ul>"; Je veux essentiellement l'écrire plusieurs fois, en fonction d'une valeur entière. string snip = "</li></ul>"; int multiplier = 2; // TODO: magic code to do this // snip * multiplier = "</li></ul></li></ul>"; EDIT: Je sais que je peux facilement …

2
Comment ajouter de nouvelles méthodes à un type existant dans Go?
Je souhaite ajouter une méthode utilitaire aux gorilla/muxtypes de routage et de routeur: 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) } mais le compilateur m'informe Impossible …


8
AddRange à une collection
Un collègue m'a demandé aujourd'hui comment ajouter une gamme à une collection. Il a une classe qui hérite de Collection<T>. Il existe une propriété get-only de ce type qui contient déjà certains éléments. Il souhaite ajouter les éléments d'une autre collection à la collection de propriétés. Comment peut-il le faire …

9
Comment étendre une classe avec des méthodes d'extension c #?
Les méthodes d'extension peuvent-elles être appliquées à la classe? Par exemple, étendez DateTime pour inclure une méthode Tomorrow () qui pourrait être appelée comme: DateTime.Tomorrow(); Je sais que je peux utiliser static DateTime Tomorrow(this Datetime value) { //... } Ou public static MyClass { public static Tomorrow() { //... } …



2
Où est la méthode d'extension LINQ «Plier»?
J'ai trouvé dans les échantillons Linq de MSDN une méthode soignée appelée Fold () que je veux utiliser. Leur exemple: double[] doubles = { 1.7, 2.3, 1.9, 4.1, 2.9 }; double product = doubles.Fold((runningProduct, nextFactor) => runningProduct * nextFactor); Malheureusement, je ne peux pas le faire compiler, que ce soit …


5
Comment étendre les types intégrés C #, comme String?
Salutations à tous ... je dois Trima String. Mais je veux supprimer tous les espaces vides répétés dans la chaîne elle-même, pas seulement à la fin ou au début de celle-ci. Je pourrais le faire avec une méthode comme: public static string ConvertWhitespacesToSingleSpaces(string value) { value = Regex.Replace(value, @"\s+", " …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.