C# 2.0 Specification(匿名方法)(一)

http://tech.ddvip.com   2007年10月05日    社区交流

内容摘要:本文介绍C# 2.0 Specification匿名方法

  21匿名方法21.1.匿名方法表达式

  匿名方法表达式(anonymous-method-expression)定义了匿名方法(anonymous method),它将计算为引用该方法的一个具体值。

  l     primary-no-array-creation-expression(基本非数组创建表达式:)

  …

  anonymous-method-expression(匿名方法表达式)

  l     anonymous-method-expression:

  delegate  anonymous-method-signature opt  block(匿名方法表达式: delegate 匿名方法签名 可选 块)

  l     anonymous-method-signature:

  (  anonymous-method-parameter-list opt  )(匿名方法签名: 匿名方法参数列表 可选)

  l     anonymous-method-parameter-list:

  anonymous-method-parameter

  anonymous-method-parameter-list  ,  anonymous-method-parameter(匿名方法参数列表: 匿名方法参数 匿名方法参数列表)

  l     anonymous-method-parameter:

  parameter-modifieropt  type  identifier(匿名方法参数: 参数修饰符 可选 类型 标识符)

  匿名方法表达式被归类为具有特定转换规则(§21.3)的值。

  匿名方法表达式为参数、局部变量和常数定义了一个新的声明空间,并且为标签(§3.3)定义了一个新的声明空间。

  21.2匿名方法签名

  可选的匿名方法签名(anonymous-method-signature)为该匿名方法定义了正式参数的名字和类型。匿名方法的参数作用域为块(block)。匹配其作用域包含匿名方法表达式(anonymous-method-expression)的局部变量、局部常数或参数的名字,对于匿名方法参数的名字来说是一个编译时错误。

责编:豆豆技术应用

正在加载评论...