【发布时间】:2009-02-12 10:50:26
【问题描述】:
我有一个变量类和 3 个子类:VariableBool、VariableLong 和 VariableDouble。每个子类只定义一个后缀类型的值成员。
现在,我需要通过 WCF 传输基于这些类的对象。我有多个客户将他们的变量注册到服务器。每当一个客户端上的值发生变化时,它都会在所有其他客户端中更新。
我的问题是:有没有办法:
someVar.Value = anotherVar.Value;
无论类型如何,都无需检查类型,例如:
VariableBool anotherVarBool = anotherVar as VariableBool;
if (anotherVarBool != null) {
(someVar as VariableBool).Value = anotherVar.Value;
}
// check other types...
我错过了什么?有没有某种模式?我可以使用反射吗? 另外,由于 WCF,我认为我不能使用泛型(我已经尝试过,但我可以让它工作)。
谢谢
【问题讨论】: