C # tem propriedades de extensão? Por exemplo, posso adicionar uma propriedade de extensão DateTimeFormatInfochamada ShortDateLongTimeFormatque retornaria ShortDatePattern + " " +
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.
C # tem propriedades de extensão? Por exemplo, posso adicionar uma propriedade de extensão DateTimeFormatInfochamada ShortDateLongTimeFormatque retornaria ShortDatePattern + " " +
Certo, então eu tenho um enumerável e desejo obter valores distintos dele. Usando System.Linq, é claro que existe um método de extensão chamado Distinct. No caso simples, pode ser usado sem parâmetros, como: var distinctValues = myStringList.Distinct(); Muito bem, mas se eu tiver um grande...
no System.Linqespaço para nome, agora podemos estender nossos IEnumerable para ter os métodos de extensão Any () e Count () . Foi-me dito recentemente que, se eu quiser verificar se uma coleção contém 1 ou mais itens, devo usar o .Any()método de extensão em vez do método de .Count() >...
Sou fã de métodos de extensão em C #, mas não tive sucesso ao adicionar um método de extensão a uma classe estática, como o Console. Por exemplo, se eu quiser adicionar uma extensão ao console, chamada 'WriteBlueLine', para que eu possa: Console.WriteBlueLine("This text is blue"); Eu tentei isso...
Bloqueado . Esta pergunta e suas respostas estão bloqueadas porque a questão está fora do tópico, mas tem um significado histórico. No momento, não está aceitando novas respostas ou interações. Vamos fazer uma lista de respostas onde você publica seus métodos de...
Inspirado por outra pergunta sobre a Zipfunção ausente : Por que não há ForEachmétodo de extensão na Enumerableclasse? Ou em qualquer lugar? A única classe que obtém um ForEachmétodo é List<>. Existe uma razão pela qual está faltando
O método é chamado com um valor nulo ou fornece uma exceção de referência nula? MyObject myObject = null; myObject.MyExtensionMethod(); // <-- is this a null reference exception? Se for esse o caso, nunca precisarei verificar se meu parâmetro 'this' é
Eu tenho uma matriz de números inteiros em forma de seqüência de caracteres: var arr = new string[] { "1", "2", "3", "4" }; Eu preciso de uma matriz de números inteiros 'reais' para empurrar ainda mais: void Foo(int[] arr) { .. } Eu tentei lançar int e, é claro,
Estou recebendo o erro: Os métodos de extensão devem ser definidos em uma classe estática não genérica Na linha: public class LinqHelper Aqui está a classe auxiliar, baseada no código de Mark Gavells. Estou realmente confuso sobre o que esse erro significa, pois tenho certeza que estava...
Usando os recursos de compreensão de consulta dos compiladores C #, você pode escrever 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 nameLength...
Eu estou olhando para implementar uma funcionalidade em uma lista de objetos como faria em C # usando um método de extensão. Algo assim: List<DataObject> list; // ... List initialization. list.getData(id); Como faço isso em
Eu tenho uma interface preexistente ... public interface ISomeInterface { void SomeMethod(); } e eu estendi essa interface usando um mixin ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } Eu...
Estou tentando usar métodos de extensão para adicionar uma sobrecarga de operador à StringBuilderclasse C # . Especificamente, StringBuilder sbeu gostaria de sb += "text"me tornar equivalente a sb.Append("text"). Aqui está a sintaxe para criar um método de extensão para StringBuilder: public...
Não sei se isso estava acontecendo no PR ou no Beta, mas se eu criar um método de extensão ativado HtmlHelper, ele não será reconhecido em uma página do Razor: namespace SomeNamespace.Extensions { public static class HtmlExtensions { public static string Foo(this HtmlHelper html) { return...
Quando tentei escrever o equivalente a um trycódigo Java com recursos no Kotlin, não funcionou para mim. Tentei diferentes variações do seguinte: try (writer = OutputStreamWriter(r.getOutputStream())) { // ... } Mas nem funciona. Alguém sabe o que deve ser usado? Aparentemente, a gramática de...
Estou tentando fazer alguma conversão de dados. Infelizmente, muitos dos dados estão em strings, onde devem ser int's ou duplos, etc ... Então, o que eu tenho é algo como: double? amount = Convert.ToDouble(strAmount); O problema com essa abordagem é que se strAmount estiver vazio, se estiver...
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 =...
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("/" +...
É possível aplicar um método de extensão a uma interface? (Pergunta em C #) Por exemplo, para obter o seguinte: criar uma interface ITopology crie um método de extensão para essa interface (por exemplo, public static int CountNodes (este ITopology topologyIf)) depois, ao criar uma classe (por...
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...