求助,我用VB.NET生成的EXE文件运行报错:未将对象引用设置到对象的实例,蛋疼死了!
“未将对象引用到对象的实例”应该就是没有实例化或者没有初始化的问题。
创新互联基于分布式IDC数据中心构建的平台为众多户提供成都托管服务器 四川大带宽租用 成都机柜租用 成都服务器租用。
具体是哪里出的问题?登录还是按钮?
vb.net 如果类不实例化就无法触发事件?
什么叫“触发事件”,这个事件是谁的?
如果你不new一下,这个对象根本就不存在啊,所以这个对象的事件是不可能触发的。
vb.net实例化问题
实例化几次产生几个, 无主的对象会被cg回收(除非有特殊情况,则造成内存泄漏)
最后1次的对象可通过变量进行管理,并且在生命周期内不会被回收
VB.net中类的实例化
1.不正确
Dim abc As myClass,定义一个可以引用myClass类型对象的变量abc。这个abc变量存在于栈上。
abc=New myClass。New myClass创建myClass实例对象,这个对象存在于托管堆上。然后(同时)让abc引用(指向)这个对象。
abc变量在栈上,而对象在托管堆上。
abc储存的是对象的地址,而不是对象本身。
看下面的代码
Dim a As myClass,b As myClass,c As myClass
a=New myClass
b=a
c=a
整个过程中只创建了一个myClass对象,位于托管堆上。
三个myClass类型的变量a、b、c位于栈上,都指向了这一个myClass对象
2.类的成员分 实例成员 和 静态成员
实例成员 必须在实例对象上调用
静态成员 可以直接调用,不需要实例对象。
VB.NET怎么从一个类中引用其它未实例化的类?
以class2为例,如果你只需要一个class2实例,那么把它在class1成员中声明为共享成员即可。
Shared c2 As New Class2()
然后调用它的函数,
c2.func()
如果class2的这个函数不依赖于class2实例,那么直接将这个函数用Shared声明,
Public Shared Function func() As xxx
'xxxxx
End Function
然后在class1中引入,
Imports class2
直接调用即可。
func()
我想第二种更符合你的情况。
分享文章:包含vb.net未实例化的词条
本文路径:http://scgulin.cn/article/hscioc.html