J'ai une classe Variable et 3 sous-classes: VariableBool, VariableLong et VariableDouble. Chaque sous-classe définit uniquement un membre de valeur du type du suffixe.Traite la sous-classe comme sa superclasse lorsque seulement un membre diffère par son type
Maintenant, j'ai besoin de transférer des objets basés sur ces classes sur WCF. J'ai plusieurs clients qui enregistrent leur variale sur un serveur. Chaque fois qu'une valeur change sur un client, elle est mise à jour dans tous les autres clients.
Ma question est: est-il un moyen de le faire:
someVar.Value = anotherVar.Value;
quel que soit le type, wihout avoir à vérifier le type, par exemple .:
VariableBool anotherVarBool = anotherVar as VariableBool;
if (anotherVarBool != null) {
(someVar as VariableBool).Value = anotherVar.Value;
}
// check other types...
Qu'est-ce que je manque? Y a-t-il une sorte de paternité? Pourrais-je utiliser la réflexion? En outre, je ne pense pas que je peux utiliser des génériques à cause de la WCF (j'ai essayé mais je pourrais le faire fonctionner).
Merci
Merci, c'est exactement ce que je cherchais :) –