Aller au contenu

Remplir une variable en passant son nom et cast dynamique


Arcy

Messages recommandés

Bonjour,

Je dèv sur un projet et je coince sur une seule ligne du programme.

J'ai 3 classes (A, B et C) et 2 variables (varA et varC). La varA est de type A et varC de type C.

Le problème est qu'une de mes fonctions doit être générique :

MaFonction(typeof(classeC), varC);

void maFonction(type classe, ref object variable)
{
	[...]
  	
  	// si le code ne devait pas être générique :
  	// this.varC = résultatAutreFonction() as C
  
  	// code générique
  	variable = résultatAutreFonction() as classe;
  
  	[...]
}

Hors, cette fonction doit servir aussi bien pour la classe A que C. Je peux donc pas spécifier explicitement le type de classe et la variable qui va recevoir les données.

Le problème est que j'ai jamais vraiment traité ce genre de cas, je suis un peu paumé sur ce coup.

 

Si vous avez des idées ... :)

Lien vers le commentaire
Partager sur d’autres sites

Bon j'ai fait autrement :

varC = (C) MaFonction(typeof(C));

void maFonction(type classe)
{
  	object variable = null;
  
  	// code générique
  	variable = résultatAutreFonction() as classe;
  
  	[...]
  	
  	return variable;
}

C'est moche mais ça marche :)

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...