
正文
vb.net引用实例的简单介绍
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
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.类的成员分 实例成员 和 静态成员
实例成员 必须在实例对象上调用
静态成员 可以直接调用,不需要实例对象。
相关问答
Q1: 菜鸟学VB.NET 。。未将对象引用设置到对象的实例。
以后看到这种提示就说明从数据库中没有取到数据(一般情况下),你将sql语句单独在数据库中执行一下看是否有取到数据。
Q2: vb.net 未将对象引用设置到对象的实例
这个可能是你使用了初始值为NULL的字符串变量引起的吧?别忙处理字符串,你先查查Module1.myrow.Item(4)到底在SQL查询之后有没有成功得到非NULL值,如果为null,肯定会出现这个错误的,报错那行设个断点看看当时各项值是否符合计算要求再说
希望对你能有所帮助。
Q3: VB.NET 结构体数组定义 始终显示“未将对象引用设置到对象的实例”
你没有将数组定义为一个新的实例:
dim
j
as
Integer
dim
a(100)
as
new
Phvalue
for
j=0
to
501
...................
Q4: 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()
我想第二种更符合你的情况。







