Ich habe eine Klasse Variable und 3 Unterklassen: VariableBool, VariableLong und VariableDouble. Jede Unterklasse definiert nur ein Wertmitglied vom Typ des Suffixes.
Nun muss ich Objekte, die auf diesen Klassen basieren, über WCF transferieren. Ich habe mehrere Clients, die ihre Variablen auf einem Server registrieren. Immer wenn sich ein Wert auf einem Client ändert, wird er in allen anderen Clients aktualisiert.
Meine Frage ist: gibt es eine Möglichkeit zu tun:
someVar.Value = anotherVar.Value;
unabhängig vom Typ, ohne dass der Typ geprüft werden muss, z. B.:
VariableBool anotherVarBool = anotherVar as VariableBool;
if (anotherVarBool != null) {
(someVar as VariableBool).Value = anotherVar.Value;
}
// check other types...
Was übersehe ich? Gibt es irgendeine Art von Vaterschaft? Könnte ich eine Reflexion verwenden? Außerdem glaube ich nicht, ich kann Generics wegen der WCF verwenden (ich habe versucht, aber ich konnte es funktionieren).
Danke