1

我想知道是否可以执行以下操作?

Public Class MyClass

    Public t As Type = Reflection.Assembly.Load("AssemblyPath").GetType("TypePath")

    Public Function Foo() As t
        [...]
    End Function

End Class

换句话说,我想使用反射来获取类型引用,然后将其用作返回类型或方法参数类型。我可以这样做吗?如果可以,怎么做?谢谢。

4

1 回答 1

2

不,基本上。您将不得不object从两个程序集引用的库中返回或者返回一些接口/基类。或者使用duck-typing via dynamic(或VB术语中的任何东西 - 抱歉,这些天我没有做太多的VB)。或者,当然,只需添加对该 dll 的引用

于 2013-09-04T23:21:52.860 回答