VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1098|回复: 6

Shared、Public等的差异

[复制链接]

2

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-11-4 12:00:01 | 显示全部楼层 |阅读模式
Shared
Public
Protected
Friend
Private
...

适用范围,请举简单例子说明
回复

使用道具 举报

2

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-11-4 12:15:01 | 显示全部楼层
可以用当前类、项目、等的范围说明
回复

使用道具 举报

0

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-11-4 15:15:02 | 显示全部楼层
public,private,protect是变量作用范围   
Shared    变量作用类似application全局变量.

回复

使用道具 举报

0

主题

9

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-11-4 21:00:01 | 显示全部楼层
Shared类似于static
回复

使用道具 举报

1

主题

23

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
发表于 2020-11-4 21:30:02 | 显示全部楼层
Shared 声明静态全局变量,多线程可作为安全变量
Public 全局变量,这变量在哪声明都能用到
Protected 这个好像是声明属性用的吧?前面加上public就全局可见,加上private模块内部可见了
Friend 不太知道这东西,用在属性前面的。。。没用过
Private 局部变量,只能本模块内可见,功能基本同dim。。。但没人声明方法用dim吧。。。区别就这点。
回复

使用道具 举报

1

主题

8

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-11-4 22:00:01 | 显示全部楼层
Class Employee
    Public name As String
    Private salary As Double
End Class

Module MDLTest
    Sub Main()
        Dim c As New Employee
        c.name = "John"
        ' Error:
        ' c.salary = 100403.33
    End Sub
End Module
---------------------------------------------------------------
Class Client
    Public prefix As String
    Public name As String
    Public Shared printPrefix As Boolean = True
    Sub PrintName()
        If printPrefix Then Console.Write(prefix)
        Console.WriteLine(name)
    End Sub
End Class

Module MDLTest
    Sub Main()
        Dim x As New Client
        x.prefix = "Mr."
        x.name = "John Smith"

        Client.printPrefix = False
        x.PrintName()
    End Sub
End Module
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-11-4 22:30:01 | 显示全部楼层
public,protected,friend,private 是定义类中成员的访问权限的。

public 类中其他成员,子类,实例 ,友类 都可以访问
protected  类中其他成员,子类 可以访问
friend  类中其他成员,友类 可以访问
private 类中其他成员 可以访问

Shared 声明成员为共享,相当于 c++,c#,java 中的 static(静态) ,不能在实例中访问。只能通过类型来访问。而且其值是共享的。可以修改的。这一点是和 const 截然不同的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

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