vbscript静态类变量/方法?

Rom*_*her 5 oop vbscript static-methods static-variables class-method

有没有办法在vbscript中为每个类创建一个变量?

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

还有一种方法来声明静态/类方法(对于静态构造函数)或我是否强制为函数添加前缀?

Ekk*_*ner 4

在支持类级/静态数据或方法的语言中,您可以

  1. 将数据或方法显式关联/绑定到类定义的对象集。因此,您可以拥有 Customer.CountProduct.Count,并且客户代码中的普通 Count(或 @@Count)将访问正确的数字。
  2. 在没有类实例的情况下使用此类数据或方法(还)。

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

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