声明访问非导出或虚(拟)实例变量的方法。
[Attributes] [Modifiers] EVENT<idName>
[AS <idType>] [<idConvention>]CRLF
[
[ REMOVE <Expression> ] [ADD <Expression>]
| [ ADD <Body > END ADD]
| [ ADD => <expression>]
| [REMOVE <Body > END REMOVE]
| [REMOVE => <expression>]
END EVENT
]
Attributes | 一个可选的特性列表,用于描述实体的元信息,例如在 MsTest 类库中包含测试的方法/函数上的 [TestMethod] 属性。请注意,当特性写在关键字上方的行时,特性必须在同一行或以分号结尾。 |
<idName> | 您要定义的事件的有效标识符名称。 与其他方法一样,事件也是实体。在一个类中,事件名称必须是唯一的,但可以与应用程序中的其他实体共享相同的名称。 |
AS <idType> | 指定数据类型。如果省略,编译器依据编译选项来决定数据类型,或者是 USUAL,或者是由编译器自行决定。 |
<Expression> | 实现访问器的表达式。 |
=> <Expression> | 替代实体多行正文(body)的单一表达式。不能与正文(body)一起编译 |
<Body> | 构成此主体代码的程序语句。 |
<Body> 可以包含一个或多个 RETURN 语句,以将控制权返回给调用例程,并作为函数的返回值。如果未指定 RETURN 语句,当函数定义结束时,控制权将返回给调用例程,并且函数将根据指定的返回值数据类型返回一个默认值(如果返回值没有强类型,则返回 NIL)。 |
不能与表达式主体(Expression Body)结合使用。 |
事件声明有 3 种类型:
•不带 ADD / REMOVE 访问器的单行声明
•带 ADD / REMOVE 访问器的单行声明
•带 ADD 访问块和/或 REMOVE 访问块的多行声明