重新定义类或函数

时间:2019-06-27 17:25:35

标签: c# vbscript msscriptcontrol

我必须将VBScript接口添加到我们的C#应用​​程序中,并已通过ScriptControlClass(MS脚本引擎)完成了此操作。但是,我对VBS不太熟悉,因此无法找到解决方案:

如果我定义了一个类,然后决定对该类进行更改,那么当我第二次运行该类的代码时,会出现错误:

  

名称已重新定义

示例:

  1. 定义一个Class(例如:Class test .... End Class
  2. “编译”(从C#代码中,调用ScriptControlClass.AddCode(code_for_class)
  3. 更改班级代码
  4. 再次“编译”-在此处获取错误

在尝试编译之前如何“取消定义”类?

我也不问如何DimRedim该类的对象。我想修改课程代码。

1 个答案:

答案 0 :(得分:1)

脚本代码不是“已编译”的,而是在您调用AddCode()

时执行的

在执行Reset()之前,脚本控件会知道您添加的所有代码。重置可使脚本控件删除所有已添加的代码。

因此,您必须先Reset(),然后再为同一类添加代码。