我有一个接口(interface)ITransaction,Class1、Class2都实现了这个接口(interface)。在运行时,我将 Class1 或 Class2 的对象分配给 ITransaction 的引用。
ITransaction itransaction = new Class1();
或
ITransaction itransaction = new Class2();
是否有可能知道分配给 itransaction 引用的实际类型,可以使用反射或其他方式?
最佳答案
您可以在接口(interface)实例上调用GetType()
来获取有效类型。
(请注意,这可能不会返回您期望的 COM 和 MarshalByRefObject
实例的远程接口(interface),但这是一个不同的主题。)
关于c# - 如果将其分配给接口(interface)类型,是否有可能获得实际的对象类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4484015/