Syntax 在设置环境变量时,lotus脚本中何时需要“Set”

Syntax 在设置环境变量时,lotus脚本中何时需要“Set”,syntax,lotus-notes,lotusscript,Syntax,Lotus Notes,Lotusscript,在我只能假设LOC是lotus脚本中可接受的KPI的时候,我继承了一个项目的噩梦。在我被要求改变公司应用程序的工作方式后,我正在重构重复代码。下面的代码说明了一些我不理解的关于Lotus脚本语法的事情——我在domino designer中得到一个错误,它位于Control=UIDoc.Document。。。。。需要一个集合的行。查看现有代码,有时Set用于赋值,有时不用于赋值。我试图阅读lotus脚本文档,但还没有找到对差异的解释。有人能告诉我什么时候该用,什么时候不该用吗?如果有帮助的话,我

在我只能假设LOC是lotus脚本中可接受的KPI的时候,我继承了一个项目的噩梦。在我被要求改变公司应用程序的工作方式后,我正在重构重复代码。下面的代码说明了一些我不理解的关于Lotus脚本语法的事情——我在domino designer中得到一个错误,它位于Control=UIDoc.Document。。。。。需要一个集合的行。查看现有代码,有时Set用于赋值,有时不用于赋值。我试图阅读lotus脚本文档,但还没有找到对差异的解释。有人能告诉我什么时候该用,什么时候不该用吗?如果有帮助的话,我有很强的C语言背景,在JS和PHP等解释语言方面有一些小的经验

Class DeploymentType
Private ProductName As String
Private ControlSuffix As String
Private TypeHeader As String
Private Control As NotesRichTextItem

Sub new (Product As String, Suffix As String, Header As String, UIDoc As NotesUIDocument)
    'These three assignments do not show an error without set
    ProductName = Product
    ControlSuffix = Suffix
    TypeHeader = Header
    'This assignment shows an error unless I prepend it with "Set"
    Set Control = UIDoc.Document.GetFirstItem(ProductName + ControlSuffix)
End Sub
set关键字与环境变量无关。Document方法返回类中的一个对象。指定对象引用时需要设置。对带有字符串、整数、布尔值、字节等的标量变量的赋值不需要设置

对Notes产品类、任何OLE或COM类或在LotusScript本身中定义的任何类中的对象使用Set。

Set关键字与环境变量无关。Document方法返回类中的一个对象。指定对象引用时需要设置。对带有字符串、整数、布尔值、字节等的标量变量的赋值不需要设置

对Notes产品类、任何OLE或COM类或在LotusScript本身中定义的任何类中的对象使用Set