Articles of génériques

Comment intersecter deux collections IEnumerable différentes

Je pense que cette question a déjà été posée mais je n’ai pas pu en déduire une réponse claire. J’essaie de trouver le meilleur moyen (ou un moyen) de croiser deux collections complètement différentes. Classe A: int z1 int z2 int z3 chaîne z4 classe B: int j5 int j6 T j7 T j8 chaîne […]

Définir les propriétés de dépendance en XAML lorsque la classe de base est générique

En ce qui concerne le titre, comment définir une propriété de dépendance en XAML lorsque la classe de base est générique? Lorsque j’essaie de faire cela, j’obtiens une exception NullReferenceException; définir la propriété à partir du code derrière fonctionne correctement. Cela fonctionne également lorsque la classe de base n’est pas générique. J’utilise .NET4 Voici un […]

Expression LINQ avec propriété générique

Ma question est liée à celle-ci: linq-expression-with-generic-class-properties Cette fois, j’aimerais avoir des objects nouvellement créés qui ont l’identifiant en commun. L’identifiant est en fait la clé étrangère et peut donc avoir des noms différents. Je suis venu avec ce qui suit: public static IEnumerable GetNew(IQueryable objects, TId id, DateTime date, Expression<Func> idSelector) where T : […]

Taille de la structure générique

J’ai besoin de trouver la taille d’une structure générique (je ne peux pas le faire comme sizeof (T) ou utiliser Marshal.SizeOf (…) 0> me donne une erreur) Alors j’ai écrit: public static class HelperMethods { static HelperMethods() { SizeOfType = createSizeOfFunc(); } public static int SizeOf() { return SizeOfType(typeof(T)); } public static readonly Func SizeOfType […]

Utilisation d’atsortingbuts pour les contraintes génériques

Étant donné un exemple tel que .. public interface IInterface { } public static void Insert(this IList list, IList items) where T : IInterface { // … logic } Cela fonctionne bien, mais je me demandais s’il était possible d’utiliser un atsortingbut comme contrainte. Tel que … class InsertableAtsortingbute : Atsortingbute public static void Insert(this […]

c # générique, couvrant à la fois les tableaux et les listes?

Voici une extension très pratique, qui fonctionne pour un array quelconque: public static T AnyOne(this T[] ra) where T:class { int k = ra.Length; int r = Random.Range(0,k); return ra[r]; } Malheureusement, cela ne fonctionne pas pour une List . Voici la même extension qui fonctionne pour toute List public static T AnyOne(this List listy) […]

Créez le type “MyClass: OtherClass {}” à l’exécution?

Est-il possible en C # de créer un type au moment de l’exécution qui hérite d’une classe générique où le paramètre template pour la classe de base est la classe en cours de construction? Cela comstackra bien: // I have this class: public class OtherClass where T : OtherClass { } // I want to […]

Contrôleur d’API Web générique

J’utilise Web API v2 et j’ai une poignée de modèles pour lesquels j’ai besoin d’effectuer des opérations CRUD. Par exemple, j’ai un modèle d’ Allergy et un modèle de Prescription . Dans l’application elle-même, j’ai des modèles de vue qui peuvent être transformés en modèles appropriés, mais pour simplifier, disons que je prends le modèle […]

Les types MakeGenericType / generic sont-ils collectés?

Il est bien connu dans .NET que les types ne sont pas récupérés, ce qui signifie que si vous jouez avec f.ex. Reflection.Emit, vous devez être prudent pour décharger AppDomains et ainsi de suite … Au moins c’est comme ça que je comprenais comment les choses fonctionnent. Cela m’a fait me demander si les types […]

Meilleur moyen de se référer à mon propre type

abstract class A where T:A { public event Action Event1; } class B : A { //has a field called Action Event1; } Y a-t-il une manière plus élégante de faire ceci? Je veux que des éléments (événements, etc.) de la classe de base puissent utiliser le type de la sous-classe.