Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对象引用方法调用_C#_Polymorphism - Fatal编程技术网

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是类型对象,我只调用该方法。是在运行时解析的。