J'analyse un fichier XML avec la XmlReaderclasse en .NET et j'ai pensé qu'il serait judicieux d'écrire une fonction d'analyse générique pour lire différents attributs de manière générique. J'ai proposé la fonction suivante: private static T ReadData<T>(XmlReader reader, string value) { reader.MoveToAttribute(value); object readData = reader.ReadContentAsObject(); return (T)readData; } Lorsque je …
Quelqu'un pourrait-il m'expliquer pourquoi la List.Contains()fonction générique est si lente? J'ai un List<long>avec environ un million de nombres, et le code qui vérifie constamment s'il y a un nombre spécifique dans ces nombres. J'ai essayé de faire la même chose en utilisant Dictionary<long, byte>et la Dictionary.ContainsKey()fonction, et c'était environ 10 …
Je peux appeler Get<int>(Stat);ouGet<string>(Name); Mais lors de la compilation, j'obtiens: Impossible de convertir implicitement le type 'int' en 'T' et la même chose pour string. public T Get<T>(Stats type) where T : IConvertible { if (typeof(T) == typeof(int)) { int t = Convert.ToInt16(PlayerStats[type]); return t; } if (typeof(T) == typeof(string)) …
J'ai récemment lu à ce sujet et vu des gens utiliser cette classe, mais dans presque tous les cas, l'utilisation nullaurait également fonctionné - sinon plus intuitivement. Quelqu'un peut-il donner un exemple concret où Optionalréaliserait quelque chose qui nullne pourrait pas ou d'une manière beaucoup plus propre? La seule chose …
Je veux ce protocole: protocol AddsMoreCommands { /* ... */ } à adopter uniquement par les classes qui héritent de la classe UIViewController. Cette page me dit que je peux spécifier qu'elle n'est adoptée que par une classe (par opposition à une structure) en écrivant protocol AddsMoreCommands: class { } …
public bool IsList(object value) { Type type = value.GetType(); // Check if type is a generic list of any type } Quelle est la meilleure façon de vérifier si l'objet donné est une liste ou peut être converti en liste?
Disons que j'ai un protocole: public protocol Printable { typealias T func Print(val:T) } Et voici la mise en œuvre class Printer<T> : Printable { func Print(val: T) { println(val) } } Je m'attendais à ce que je puisse utiliser une Printablevariable pour imprimer des valeurs comme celle-ci: let p:Printable …
J'essaie d'écrire une aide dans Razor qui ressemble à ce qui suit: @helper DoSomething<T, U>(Expression<Func<T, U>> expr) where T : class Malheureusement, l'analyseur pense que <Tc'est le début d'un élément HTML et je me retrouve avec une erreur de syntaxe. Est-il possible de créer un assistant avec Razor qui est …
J'ai une classe de modèle comme suit: class MyClass<T> { T field; public void myMethod() { field = new T(); // gives compiler error } } Comment créer une nouvelle instance de T dans ma classe?
J'ai une ArrayList composée de différents éléments importés d'une base de données, composée de chaînes, de nombres, de doubles et d'entiers. Existe-t-il un moyen d'utiliser une technique de type réflexion pour savoir ce que chaque type de données contient chaque élément? FYI: La raison pour laquelle il y a tant …
Est-il interdit en C # d'implémenter un constructeur par défaut pour une classe générique? Sinon, pourquoi le code ci-dessous ne se compile pas? (Quand je le supprime, <T>il se compile) Quelle est alors la manière correcte de définir un constructeur par défaut pour une classe générique? public class Cell<T> { …
J'ai une liste de types (System.Type) qui doivent être interrogés sur la base de données. Pour chacun de ces types, je dois appeler la méthode d'extension suivante (qui fait partie de LinqToNhibernate): Session.Linq<MyType>() Cependant, je n'ai pas MyType, mais je souhaite utiliser un Type à la place. Ce que j'ai …
Je pensais offrir ce softball à quiconque voudrait le frapper hors du parc. Que sont les génériques, quels sont les avantages des génériques, pourquoi, où, comment les utiliser? Veuillez garder cela assez basique. Merci.
Comment puis-je faire fonctionner ce genre de chose? Je peux vérifier si (obj instanceof List<?>)mais pas si (obj instanceof List<MyType>). Y a-t-il un moyen d'y parvenir?
Je suis donc tombé sur un problème intéressant aujourd'hui. Nous avons un service Web WCF qui renvoie un IList. Pas vraiment grand-chose jusqu'à ce que je veuille régler ça. Il s'avère que l'interface IList n'a pas de méthode de tri intégrée. J'ai fini par utiliser la ArrayList.Adapter(list).Sort(new MyComparer())méthode pour résoudre …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.