动态数组作为VBScript中的类属性

时间:2015-02-13 20:07:13

标签: arrays class vbscript dynamic-arrays

我对VBScript很新,并不完全确定我所做的事情是否正确。

我想创建一个结构来保存一个字符串然后一个字符串数组。字符串数组将是动态的,因为我不知道该列表中将有多少条目。

我有以下内容:

Class ExportMappings
    Private _process_definition
    Private _export_mappings : Set _export_mappings = CreateObject("System.Collection.ArrayList")

    Public Property Let ProcessDefinition(procDef)
        _process_definition= procDef
    End Property

    Public Property Get ProcessDefinition()
        ProcessDefinition = _process_definition
    End Property

    Public Property Let ExportMappings(export)
        _export_mappings = export
    End Property

    Public Sub AddMapping(map)
        _export_mappings.Add map
    End Sub    
End Class

首先,我不确定是否正确声明了_export_mapping数组。 其次,我不知道是否需要构造函数将_export_mappings初始化为初始大小。如果是这样,我不知道我会怎么做。 最后,我为ExportMapping设置了get和set方法,我不确定这是否有效。

我会尝试通过调试器运行它,但我使用的软件没有最好的调试器,并且通常给我一个非常模糊的描述错误。

1 个答案:

答案 0 :(得分:0)

首先要做的事情:

  1. VBScript变量名称不能以_开头;你可以合法化'将它们放在[]中无效的名称,但对于初学者我不会这样做
  2. 类中的代码仅允许在方法中使用;您的Private _export_mappings : Set _export_mappings = CreateObject("System.Collection.ArrayList")无效
  3. 完成这些更改后,您的代码应该编译。如果您添加显示您希望如何使用此课程的代码,我愿意谈论第二件事(可能是明天)。