C# 对象引用方法调用
此代码未编译,因为编译器无法在类C# 对象引用方法调用,c#,polymorphism,C#,Polymorphism,此代码未编译,因为编译器无法在类对象中找到method1,但我知道obj将实现此方法。我无法强制转换对象,因为我不知道类型 这在VB中是可能的。如何在c#中执行此操作?如果您不知道要使用哪种类型,请使用接口并将此接口用作参数,而不是类型objext;) 如果您不知道将使用哪种类型,请使用接口,并将此接口用作参数,而不是类型objext;) 您可以使用反射来恢复对象的外观,并将其称为: void doStuff(Object obj) { obj.method1(); } LE:但是对于
对象中找到method1
,但我知道obj
将实现此方法。我无法强制转换对象,因为我不知道类型
这在VB中是可能的。如何在c#中执行此操作?如果您不知道要使用哪种类型,请使用接口并将此接口用作参数,而不是类型objext;) 如果您不知道将使用哪种类型,请使用接口,并将此接口用作参数,而不是类型objext;) 您可以使用反射来恢复对象的外观,并将其称为:
void doStuff(Object obj)
{
obj.method1();
}
LE:但是对于我们给出更好的建议,我们需要更多的信息来了解你想要达到什么,所以你可以考虑一个接口,它可能是比使用反射更好的解决方案。
你可以使用反射到对象,并称之为:
void doStuff(Object obj)
{
obj.method1();
}
LE:但是对于我们给出更好的建议,我们需要更多的信息来了解你想要达到什么,所以你可以考虑一个接口,它可能是比使用反射更好的解决方案。
在<代码> VB<代码>中有可能吗?我已经很久没有使用VB了,但我严重怀疑它的可行性。如果真的有可能,那就恶心。是的,绝对有可能。我在用户定义控件使用web服务的调用方法时使用。WS是类型对象,我只调用该方法。是在运行时解析的。是否可以在VB
中解析?我已经很久没有使用VB了,但我严重怀疑它的可行性。如果真的有可能,那就恶心。是的,绝对有可能。我在用户定义控件使用web服务的调用方法时使用。WS是类型对象,我只调用该方法。是在运行时解析的。