游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4700|回复: 9

菜鸟请教:VB里Global和Public有何区别?

[复制链接]

3

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2006-1-5 19:29:00 | 显示全部楼层 |阅读模式
在Microsoft的MSDN中间介绍变量类型时,没有注意到Global和Public有何区别,那么在VB变量申明中,这两种类型到底有什么区别?
  Global CosRx As Single
  Public CosRx As Single
有区别吗,在什么时候应该用Global?望不吝赐教! [em24]

26

主题

537

帖子

537

积分

高级会员

Rank: 4

积分
537
发表于 2006-1-6 15:25:00 | 显示全部楼层

Re:菜鸟请教:VB里Global和Public有何区别?

建议从此不要再提使用Global(除非微软不再推.Net或者你打算一直使用VB6),我觉得比较规律的使用方法是:全局变量用Public声明;模块级用Private;过程级用Dim。大家看呢?

45

主题

222

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
发表于 2006-1-6 15:29:00 | 显示全部楼层

Re:菜鸟请教:VB里Global和Public有何区别?

Global这个变量我从来没用过.
只是在设计ocx时指定ocx属性时才用.
好像有.net资料里特别说明,不再支持Global声明全局变量.

45

主题

222

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
发表于 2006-1-6 15:33:00 | 显示全部楼层

Re:菜鸟请教:VB里Global和Public有何区别?

有啥区别嘛,请去查一下msdn里有没有介绍.

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2006-1-6 16:21:00 | 显示全部楼层

Re:菜鸟请教:VB里Global和Public有何区别?

我觉得两个的意义是一样的。

7

主题

229

帖子

247

积分

中级会员

Rank: 3Rank: 3

积分
247
QQ
发表于 2006-1-6 18:20:00 | 显示全部楼层

Re:菜鸟请教:VB里Global和Public有何区别?

你可把global看成是全局的,public看成是公共的。
我一般在编写大项目时,全局变量放在global.bas里。从来不会在module里定义public变量,一般定义public,都是在*.frm里定义一些FORM共享变量,作为窗口的参数以达到外接窗口通讯的目的。

13

主题

594

帖子

595

积分

高级会员

Rank: 4

积分
595
发表于 2006-1-6 18:26:00 | 显示全部楼层

Re:菜鸟请教:VB里Global和Public有何区别?

Global 是全局变量
Public 是公共变量
所以Global只能在模块里,不能用在类里面
用Global可能只是为了便于理解而已,实际上和Public没有区别,你可以看看对象浏览器,你用Global声明的变量实际上还是被认做了Public

VB.net完全面向对象,所有东西都在类里,所以只用Public就够了

7

主题

229

帖子

247

积分

中级会员

Rank: 3Rank: 3

积分
247
QQ
发表于 2006-1-6 18:34:00 | 显示全部楼层

Re:菜鸟请教:VB里Global和Public有何区别?

其实在模块里,都是一样的。不过由于个人喜欢罢了。

有人喜欢萝卜,有人喜欢青菜。

我更喜欢g_前缀   g_hwndMain 多好看哪!

7

主题

229

帖子

247

积分

中级会员

Rank: 3Rank: 3

积分
247
QQ
发表于 2006-1-6 18:37:00 | 显示全部楼层

Re:菜鸟请教:VB里Global和Public有何区别?

简单,清晰。

如果用p_hwndMain,还会让人误以为是指针呢!

22

主题

209

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
发表于 2006-1-9 10:19:00 | 显示全部楼层

Re:菜鸟请教:VB里Global和Public有何区别?

2005年第13个月工资
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-4-26 13:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表