Perguntas com a marcação «extension-methods»

Um método de extensão é um recurso de linguagem de algumas linguagens, como Swift, Visual Basic.NET e C #. Os métodos de extensão permitem "adicionar" métodos a tipos existentes sem criar um novo tipo derivado, recompilar ou modificar o tipo original.


13
Posso "multiplicar" uma string (em C #)?
Suponha que eu tenha uma string, por exemplo, string snip = "</li></ul>"; Quero basicamente escrever várias vezes, dependendo de algum valor inteiro. string snip = "</li></ul>"; int multiplier = 2; // TODO: magic code to do this // snip * multiplier = "</li></ul></li></ul>"; Edição: Eu sei que posso facilmente escrever …

2
Como adicionar novos métodos a um tipo existente no Go?
Quero adicionar um método utilitário de conveniência aos gorilla/muxtipos de roteador e roteador: 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) } mas o compilador me informa …


8
AddRange a uma coleção
Um colega de trabalho me perguntou hoje como adicionar um intervalo a uma coleção. Ele tem uma classe que herda Collection<T>. Há uma propriedade get-only desse tipo que já contém alguns itens. Ele deseja adicionar os itens de outra coleção à coleção de propriedades. Como ele pode fazer isso de …




2
Onde está o método de extensão LINQ “dobrado”?
Encontrei nos exemplos do Linq do MSDN um método bacana chamado Fold () que desejo usar. O exemplo deles: double[] doubles = { 1.7, 2.3, 1.9, 4.1, 2.9 }; double product = doubles.Fold((runningProduct, nextFactor) => runningProduct * nextFactor); Infelizmente, não consigo fazer isso para compilar, nem em seu exemplo ou …


5
Como estender os tipos internos de C #, como String?
Saudações a todos ... Eu preciso Trimde um String. Mas eu quero remover todos os espaços em branco repetidos dentro da própria String, não apenas no final ou no início dela. Eu poderia fazer isso com um método como: public static string ConvertWhitespacesToSingleSpaces(string value) { value = Regex.Replace(value, @"\s+", " …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.