Comme le titre le suggère, je tente de transmettre un type de données variable à une classe modèle. Quelque chose comme ceci:Instance de classe générique .NET - Transmission d'un type de données variable
frmExample = New LookupForm(Of Models.MyClass) 'Works fine
Dim SelectedType As Type = InstanceOfMyClass.GetType() 'Works fine
frmExample = New LookupForm(Of SelectedType) 'Ba-bow!
frmExample = New LookupForm(Of InstanceOfMyClass.GetType()) 'Ba-bow!
LookupForm<Models.MyClass> frmExample;
Type SelectedType = InstanceOfMyClass.GetType();
frmExample = new LookupForm<SelectedType.GetType()>(); //Ba-bow
frmExample = new LookupForm<(Type)SelectedType>(); //Ba-bow
Je suppose que c'est quelque chose à voir avec le modèle en cours de traitement au moment de la compilation, mais même si je suis loin du compte là, il ne résoudrait pas mon problème de toute façon. Je ne trouve pas non plus d'informations pertinentes sur l'utilisation de Reflection dans les classes de modèles d'instance.
(Comment) puis-je créer une instance d'un référentiel de type dynamique lors de l'exécution?
Vous ne trouverez aucune information sur la création d'un modèle dynamique dans VB.NET ou C#, car aucune langue ne prend en charge les modèles. Ils soutiennent tous deux les génériques, qui sont sensiblement différents. –
duplication possible de [Passer un système instancié.Type comme paramètre de type pour une classe générique] (http://stackoverflow.com/questions/266115/pass-an-instanced-system-type-as-a-type-parameter -for-a-generic-class) – usr