Questions marquées «generics»

167
Func <T> sans paramètre out

Puis-je passer une méthode avec un paramètre out comme Func? public IList<Foo> FindForBar(string bar, out int count) { } // somewhere else public IList<T> Find(Func<string, int, List<T>> listFunction) { } Func a besoin d'un type pour que out n'y soit pas compilé, et l'appel...

163
Qu'est-ce que la réification?

Je sais que Java implémente le polymorphisme paramétrique (génériques) avec effacement. Je comprends ce qu'est l'effacement. Je sais que C # implémente le polymorphisme paramétrique avec réification. Je sais que ça peut te faire écrire public void dosomething(List<String> input) {} public...

159
C # Créer un nouveau T ()

Vous pouvez voir ce que j'essaye (mais échoue) de faire avec le code suivant: protected T GetObject() { return new T(); } Toute aide serait grandement appréciée. ÉDITER: Le contexte était le suivant. Je jouais avec une classe de contrôleur personnalisée pour tous les contrôleurs à dériver, avec des...

155
Liste générique - déplacer un élément dans la liste

J'ai donc une liste générique et un oldIndex et unnewIndex valeur. Je souhaite déplacer l'élément à oldIndex , versnewIndex ... aussi simplement que possible. Aucune suggestion? Remarque L'élément doit se retrouver entre les éléments avant(newIndex - 1) et newIndex avant sa...

153
C # - Plusieurs types génériques dans une liste

Ce n'est probablement pas possible, mais j'ai cette classe: public class Metadata<DataType> where DataType : struct { private DataType mDataType; } Il y a plus à cela, mais gardons les choses simples. Le type générique (DataType) est limité aux types valeur par l'instruction where. Ce que je...

151
Définition de Java Enum

Je pensais comprendre assez bien les génériques Java, mais je suis ensuite tombé sur ce qui suit dans java.lang.Enum: class Enum<E extends Enum<E>> Quelqu'un pourrait-il expliquer comment interpréter ce paramètre de type? Des points bonus pour fournir d'autres exemples d'utilisation...

150
Java Map équivalent en C #

J'essaye de tenir une liste d'articles dans une collection avec une clé de mon choix. En Java, j'utiliserais simplement Map comme suit: class Test { Map<Integer,String> entities; public String getEntity(Integer code) { return this.entities.get(code); } } Existe-t-il une manière équivalente de...

147
Quelle est la différence entre <? super E> et <? étend E>?

Quelle est la différence entre <? super E>et <? extends E>? Par exemple, lorsque vous regardez la classe, java.util.concurrent.LinkedBlockingQueueil y a la signature suivante pour le constructeur: public LinkedBlockingQueue(Collection<? extends E> c) et pour un pour la méthode:...