C# 中的匿名方法是一种没有名称只有主体的方法,它提供了一种传递代码块作为委托参数的技术。以下是关于 C# 匿名方法的一些重要特点和用法:
特点
省略参数列表:使用匿名方法可省略参数列表,这意味着匿名方法可转换为具有多种签名的委托,而 Lambda 表达式无法做到这一点。
外部变量访问:匿名方法可以访问其外部范围的变量,但有一些限制。创建委托时,对外部变量的引用被视为已捕获,已捕获的变量的生存期一直延伸至引用匿名方法的委托具有垃圾回收资格为止。不过,匿名方法无法访问外部范围的in、ref或out参数。