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.


18
Distinto () com lambda?
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 número de objetos para os …










7
Zombando de métodos de extensão com Moq
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 tenho uma classe que está chamando isso que eu quero …

6
Sobrecarga de operador com métodos de extensão C #
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 static class sbExtensions { public static StringBuilder blah(this …


4
Tente com recursos no Kotlin
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 Kotlin não tem definição para essa …

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.