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)的局部变量、局部常数或参数的名字,对于匿名方法参数的名字来说是一个编译时错误。
责编:豆豆技术应用