Show/Hide Toolbars

XSharp

用途

声明访问非导出或虚(拟)实例变量的方法。

语法

 [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 访问块的多行声明

参见

ASSIGN, CLASS, METHOD