-
通过实例访问共享成员;将不计算限定表达式
更新:2010 年 12 月
使用了类或结构的实例变量来访问在该类或结构中定义的 Shared 变量、属性、过程或事件。 如果使用实例变量来访问类或结构的隐式共享成员(如常数或枚举)或嵌套的类或结构,也会出现此警告。
共享某个成员的目的是为该成员创建一个单一副本,并将该单一副本提供给在其中声明成员的类或结构的每个实例使用。 和此目的相一致的是:通过其类或结构的名称来访问 Shared 成员,而不是通过包含该类或结构的单独实例的变量来访问它。
如果通过实例变量访问 Shared 成员,那么,由于模糊了成员是 Shared 这一事实,您的代码将变得更难理解。 而且,如果此类访问是执行其他操作的表达式(如返回共享成员实例的 Function 过程)的一部分,Visual Basic 将忽略表达式以及它会以另一种方式执行的任何其他操作。
有关更多信息及示例,请参见 Shared (Visual Basic)。
默认情况下,此消息是一个警告。 有关隐藏警告或将警告视为错误的更多信息,请参见在 Visual Basic 中配置警告。
**错误 ID:**BC42025
更正此错误
-
使用定义 Shared 成员的类或结构的名称来访问它,如以下示例中所示。
VBPublic Class testClass Public Shared Sub sayHello() MsgBox("Hello") End Sub End Class Module testModule Public Sub Main() ' Access a shared method through an instance variable. ' This generates a warning. Dim tc As New testClass tc.sayHello() ' Access a shared method by using the class name. ' This does not generate a warning. testClass.sayHello() End Sub End Module
Visual Basic 说明 留心当两个编程元素具有相同名称时作用域效果。 在上面的示例中,如果使用 Dim testClass as testClass = Nothing 声明实例,则编译器会将对 testClass.sayHello() 的调用视为通过类名访问方法,并且不会出现警告。
原文链接:https://docs.microsoft.com/zh-cn/previous-versions/visualstudio/visual-studio-2010/y6t76186(v=vs.100)
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式