vbscript静态类变量/方法?

问题描述 投票:5回答:2

vbscript中是否有一种方法可以在每个类中使用一个变量?

如果不是,最好的模拟方法是什么?前缀在类旁边声明的全局变量?

还有一种方法可以声明静态/类方法(用于静态构造函数),或者我是否必须强制给函数添加前缀?

oop vbscript static-methods static-variables class-method
2个回答
4
投票

使用支持类级别/静态数据或方法的语言

  1. 将数据或方法显式关联/绑定到由类定义的对象集。因此,您可以拥有Customer.Count Product.Count,并且在客户代码中使用简单的Count(或@@ Count)将访问正确的数字。
  2. 使用此类数据或方法而没有该类的实例(尚未)。

VBScript不支持静态数据或方法。您必须使用全局数据或函数/子并在您的脑海中进行关联(也许在命名约定的帮助下)。在没有对象的情况下访问这些'static'= global元素是微不足道的,但是-显然-应该小心。

您可以在您的对象中嵌入一个或多个单例对象或代码引用(GetRef())以将它们绑定到更接近类的位置,但这会增加实例的大小。


0
投票

您可以执行类似的操作来模拟静态类:

© www.soinside.com 2019 - 2024. All rights reserved.