关于VBnet实例化对象的信息

vb.net为什么实例化对象要用dim?dim不是用来定义变量的吗?

VB.NET 是万物皆对象,一个字符串是对象,一个窗体是对象,类的实例也是对象。所以不要纠结什么变量和对象。.net 里面什么都可以看成对象。 还有在一个类里定义变量,如果是用Dim定义也可以的,只是这个变量是不可见的,用Public定义就可以。比如我们最常见的Form1.Width 可以这样用,那就说明在Form类中Width 是用Public定义的。如果用Dim定义,就不能这样用了

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的杜尔伯特网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

vb.net为什么实例化对象要用dim

dim i as integer就像java的 int i ;就是这么定义的。至于实例化对象不一定要用DIM

比如 dim i as collection此时只是声明i的类型,没有实例化,然后再i = new collection,此时就实例化了。

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.类的成员分 实例成员 和 静态成员

实例成员 必须在实例对象上调用

静态成员 可以直接调用,不需要实例对象。


分享题目:关于VBnet实例化对象的信息
本文URL:http://hbruida.cn/article/dopcdgp.html