Activator.CreateInstance实例化类时,如果构造器中有Ref参数,怎样设置?网上没找到,哪位知道,请赐教
解决方案 »
- C# 获取网页中经JS改变后的元素的信息
- 是用Interop.WMPLib.dll和AxInterop.WMPLib.dll出现问题
- 我发布的服务,为什么看不到WSDL?却显示当前已禁用此服务的元数据发布
- 大家有没有知道怎么利用金山词霸的词汇库进行二次开发的?
- 新手上路,xml 指导下。。
- 如何对某购物网站上的某商品的价格进行查询
- 一个关于BackgroundWorker 的问题
- 有关于虚方法和抽象方法的用法
- 写函数返回字符的问题
- 可以用c#复制一个数据库的结构么??
- 求救:一个关于pictureBox的问题!!!!
- Stack<string> numbers = new Stack<string>(5);
'类定义
Class Class1
'构造器
Public Sub New(Byref handle as Class2)
Dim handle As handle = new Class2()
End Sub
End Class
//动态实例化
//装箱,创建构造器参数
Dim args As Object() = {handle}
//实例化
Dim obj As Object = Activator.CreateInstance(typeof(Class1), args)上面语句执行完后,你会发现,handle!=args[0],安装我们的思路,这里应该是引用地址,但是这里不是。
问题应该在ref,我这样认为:
没有调用CreateInstance之前,args[0],handle指向相同地址,但是在调用了有ref的函数后,args[0]指向了返回的ref参数的地址,而handle依然指向原来的地址。个人想法,没有推敲
问题在于object(0)和object(1)是否可以一个byref,一个byval