调用System.IO.ReadAllBytes这篇文章涉及到Visual Basic .NET 2010通过字符串名称
所以,我想知道是否有任何方式的字符串来调用从库中的函数,例如System.ReadAllBytes
名称。
我一直在尝试Assembly.GetExecutingAssembly().CreateInstance
和System.Activator.CreateInstance
其次是CallByName()
,但他们都没有工作。我怎么试了一下
例子:
Dim Inst As Object = Activator.CreateInstance("System.IO", False, New Object() {})
Dim Obj As Byte() = DirectCast(CallByName(Inst, "ReadAllBytes", CallType.Method, new object() {"C:\file.exe"}), Byte())
帮助是(一如既往)大加赞赏
那么这就是奇。你的意思是创建一个'System.IO'的实例吗?这是一个命名空间......当然你的意思是创建一个'System.IO.FileStream'的实例(文件名作为参数),然后调用'ReadAllBytes' ......但是你为什么还要考虑Reflection? – MrPaulch