C # a-t-il des propriétés d'extension? Par exemple, puis-je ajouter une propriété d'extension à DateTimeFormatInfoappelée ShortDateLongTimeFormatqui retourneraitShortDatePattern + " " + LongTimePattern
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.
C # a-t-il des propriétés d'extension? Par exemple, puis-je ajouter une propriété d'extension à DateTimeFormatInfoappelée ShortDateLongTimeFormatqui retourneraitShortDatePattern + " " + LongTimePattern
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...
dans l' System.Linqespace de noms, nous pouvons maintenant étendre nos IEnumerables pour avoir les méthodes d'extension Any () et Count () . On m'a dit récemment que si je veux vérifier qu'une collection contient 1 ou plusieurs éléments à l'intérieur, je devrais utiliser la .Any()méthode...
Je suis fan des méthodes d'extension en C #, mais je n'ai pas réussi à ajouter une méthode d'extension à une classe statique, telle que Console. Par exemple, si je veux ajouter une extension à la console, appelée 'WriteBlueLine', pour pouvoir aller: Console.WriteBlueLine("This text is blue"); J'ai...
Verrouillé . Cette question et ses réponses sont verrouillées car la question est hors sujet mais a une signification historique. Il n'accepte pas actuellement de nouvelles réponses ou interactions. Faisons une liste de réponses où vous postez vos excellentes méthodes d'extension préférées ....
Inspiré par une autre question concernant la Zipfonction manquante : Pourquoi n'y a-t-il pas de ForEachméthode d'extension dans la Enumerableclasse? Ou n'importe où? La seule classe qui obtient une ForEachméthode est List<>. Y a-t-il une raison pour laquelle il manque
La méthode est-elle appelée avec une valeur nulle ou donne-t-elle une exception de référence nulle? MyObject myObject = null; myObject.MyExtensionMethod(); // <-- is this a null reference exception? Si tel est le cas, je n'aurai jamais besoin de vérifier la valeur null de mon paramètre...
J'ai un tableau d'entiers sous forme de chaîne: var arr = new string[] { "1", "2", "3", "4" }; J'ai besoin d'un tableau de «vrais» entiers pour aller plus loin: void Foo(int[] arr) { .. } J'ai essayé de lancer int et cela a bien sûr échoué: Foo(arr.Cast<int>.ToArray()); Je peux faire ensuite:...
Je reçois l'erreur: Les méthodes d'extension doivent être définies dans une classe statique non générique Sur la ligne: public class LinqHelper Voici la classe d'assistance, basée sur le code Mark Gavells. Je suis vraiment confus quant à ce que signifie cette erreur car je suis sûr qu'elle...
En utilisant les fonctionnalités de compréhension des requêtes des compilateurs C #, vous pouvez écrire du code comme: var names = new string[] { "Dog", "Cat", "Giraffe", "Monkey", "Tortoise" }; var result = from animalName in names let nameLength = animalName.Length where nameLength > 3...
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
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...
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:...
Je ne sais pas si cela se produisait dans le PR ou la Bêta, mais si je crée une méthode d'extension sur HtmlHelper, elle n'est pas reconnue dans une page alimentée par Razor: namespace SomeNamespace.Extensions { public static class HtmlExtensions { public static string Foo(this HtmlHelper html) {...
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...
J'essaye d'effectuer une conversion de données. Malheureusement, la plupart des données sont dans des chaînes, où elles devraient être des int ou double, etc ... Donc, ce que j'ai, c'est quelque chose comme: double? amount = Convert.ToDouble(strAmount); Le problème avec cette approche est que si...
Supposons que j'ai une chaîne, par exemple, string snip = "</li></ul>"; Je veux essentiellement l'écrire plusieurs fois, en fonction d'une valeur entière. string snip = "</li></ul>"; int multiplier = 2; // TODO: magic code to do this // snip * multiplier =...
Je souhaite ajouter une méthode utilitaire aux gorilla/muxtypes de routage et de routeur: 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("/" +
Est-il possible d'appliquer une méthode d'extension à une interface? (Question C #) C'est par exemple pour réaliser ce qui suit: créer une interface ITopology créer une méthode d'extension pour cette interface (par exemple public static int CountNodes (this ITopology topologyIf)) puis lors de la...
Un collègue m'a demandé aujourd'hui comment ajouter une gamme à une collection. Il a une classe qui hérite de Collection<T>. Il existe une propriété get-only de ce type qui contient déjà certains éléments. Il souhaite ajouter les éléments d'une autre collection à la collection de propriétés....