Domande taggate «extension-methods»

Un metodo di estensione è una caratteristica del linguaggio di alcuni linguaggi, come Swift, Visual Basic.NET e C #. I metodi di estensione consentono di "aggiungere" metodi a tipi esistenti senza creare un nuovo tipo derivato, ricompilare o modificare in altro modo il tipo originale.


13
Posso "moltiplicare" una stringa (in C #)?
Supponiamo che io abbia una stringa, ad esempio, string snip = "</li></ul>"; Voglio sostanzialmente scriverlo più volte, a seconda del valore intero. string snip = "</li></ul>"; int multiplier = 2; // TODO: magic code to do this // snip * multiplier = "</li></ul></li></ul>"; EDIT: So che posso facilmente scrivere la …

2
Come aggiungere nuovi metodi a un tipo esistente in Go?
Voglio aggiungere un metodo util convenienza su gorilla/muxtipi di route e router: 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) } ma il compilatore mi informa Impossibile …

1
È possibile applicare metodi di estensione alle interfacce?
È possibile applicare un metodo di estensione a un'interfaccia? (Domanda C #) Ad esempio per ottenere quanto segue: creare un'interfaccia ITopology creare un metodo di estensione per questa interfaccia (ad esempio public static int CountNodes (this ITopology topologyIf)) quindi quando si crea una classe (es. MyGraph) che implementa ITopology, allora …

8
AggiungiRange a una raccolta
Un collega mi ha chiesto oggi come aggiungere un intervallo a una raccolta. Ha una classe che eredita da Collection<T>. Esiste una proprietà di sola ricezione di quel tipo che contiene già alcuni elementi. Vuole aggiungere gli elementi in un'altra raccolta alla raccolta di proprietà. Come può farlo in modo …

9
Come estendo una classe con metodi di estensione c #?
È possibile applicare metodi di estensione alla classe? Ad esempio, estendi DateTime per includere un metodo Tomorrow () che potrebbe essere richiamato come: DateTime.Tomorrow(); So che posso usare static DateTime Tomorrow(this Datetime value) { //... } O public static MyClass { public static Tomorrow() { //... } } per un …



2
Dov'è il metodo di estensione LINQ "Fold"?
Ho trovato negli esempi Linq di MSDN un metodo accurato chiamato Fold () che desidero utilizzare. Il loro esempio: double[] doubles = { 1.7, 2.3, 1.9, 4.1, 2.9 }; double product = doubles.Fold((runningProduct, nextFactor) => runningProduct * nextFactor); Sfortunatamente, non riesco a farlo compilare, né nel loro esempio né nel …


5
Come estendere i tipi predefiniti di C #, come String?
Saluti a tutti ... ho bisogno di Trimun String. Ma voglio rimuovere tutti gli spazi vuoti ripetuti all'interno della stringa stessa, non solo alla fine o all'inizio di essa. Potrei farlo con un metodo come: public static string ConvertWhitespacesToSingleSpaces(string value) { value = Regex.Replace(value, @"\s+", " "); } Che ho …


30
Quali vantaggi hai riscontrato dei metodi di estensione? [chiuso]
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, discussioni, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.