我必须将VBScript接口添加到我们的C#应用程序中,并已通过ScriptControlClass
(MS脚本引擎)完成了此操作。但是,我对VBS不太熟悉,因此无法找到解决方案:
如果我定义了一个类,然后决定对该类进行更改,那么当我第二次运行该类的代码时,会出现错误:
名称已重新定义
示例:
Class
(例如:Class test .... End Class
)ScriptControlClass.AddCode(code_for_class)
)在尝试编译之前如何“取消定义”类?
我也不问如何Dim
或Redim
该类的对象。我想修改课程代码。
答案 0 :(得分:1)
脚本代码不是“已编译”的,而是在您调用AddCode()
在执行Reset()
之前,脚本控件会知道您添加的所有代码。重置可使脚本控件删除所有已添加的代码。
因此,您必须先Reset()
,然后再为同一类添加代码。