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.


18
Distinct () avec lambda?
Bon, j'ai donc un énumérable et je souhaite en obtenir des valeurs distinctes. En utilisant System.Linq, il y a bien sûr une méthode d'extension appelée Distinct. Dans le cas simple, il peut être utilisé sans paramètres, comme: var distinctValues = myStringList.Distinct(); C'est bien, mais si j'ai une liste d'objets pour …









14
Java équivalent aux méthodes d'extension C #
Je cherche à implémenter une fonctionnalité dans une liste d'objets comme je le ferais en C # en utilisant une méthode d'extension. Quelque chose comme ça: List<DataObject> list; // ... List initialization. list.getData(id); Comment faire cela en Java?

7
Méthodes d'extension moqueuses avec Moq
J'ai une interface préexistante ... public interface ISomeInterface { void SomeMethod(); } et j'ai étendu cette interface en utilisant un mixin ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } J'ai une classe qui appelle ça que je veux tester ... …

6
Surcharge des opérateurs avec les méthodes d'extension C #
J'essaie d'utiliser des méthodes d'extension pour ajouter une surcharge d'opérateur à la StringBuilderclasse C # . Plus précisément, étant donné StringBuilder sb, j'aimerais sb += "text"devenir équivalent à sb.Append("text"). Voici la syntaxe pour créer une méthode d'extension pour StringBuilder: public static class sbExtensions { public static StringBuilder blah(this StringBuilder sb) …


4
Essayer avec des ressources à Kotlin
Quand j'ai essayé d'écrire un équivalent d'un trycode Java avec ressources dans Kotlin, cela n'a pas fonctionné pour moi. J'ai essayé différentes variantes de ce qui suit: try (writer = OutputStreamWriter(r.getOutputStream())) { // ... } Mais ni l'un ni l'autre ne fonctionne. Quelqu'un sait-il ce qui devrait être utilisé à …

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.