Tag: 动态类型

如何将C#对象拆分为动态类型

我正在尝试做这样的事情: void someMethod(TypeA object) { … } void someMethod(TypeB object) { … } object getObject() { if (…) return new TypeA(); else return new TypeB(); } object obj = getObject(); (obj.GetType()) obj; // won’t compile someMethod(obj); 显然我在这里很困惑。 我知道我可以通过写出条件陈述来完成这项工作 – if (obj.GetType() == typeof(TypeA)) obj = (TypeA)obj; else if (obj.GetType() == typeof(TypeB)) obj = (TypeB)obj; – […]