C#如何知道远程对象是否实现了接口

时间:2010-05-10 14:50:42

标签: c#

有没有办法知道远程对象是否实现了一个接口(我无法更改/添加远程对象的方法)。

实际上我不能使用IsAssignableFrom和“as”来测试,因为它是一个远程对象。然后,当我尝试调用未实现的方法时,我有一个例外。

THX

1 个答案:

答案 0 :(得分:0)

System.Runtime.Remoting.ObjectHandle oh = Activator.CreateInstanceFrom(Assembly.GetEntryAssembly().CodeBase, typeof(SomeType).FullName);
SomeType st = (SomeType) oh.Unwrap();

然后测试st是否实现了你的界面?