C#语言有很多值得学习的地方,这里我们主要介绍C#匿名方法作为参数传递,包括介绍命名方法作为参数传递给了函数等方面。
C#匿名方法作为参数传递
C#匿名方法作为参数传递就和命名方法一样,C#匿名方法作为参数传递给函数是可能的。这并不是一个我认为会通常使用的特性,但是我敢肯定未来会有这种需要。下面的代码说明了这种类型的功能,它将一个命名方法作为参数传递给了函数:
- privatedelegatevoidExample5(stringfirstName,stringlastName);
- privatevoidbtnExample5_Click(objectsender,EventArgse)
- {
- //ExecutePassitandpasstheanonymousmethod.
- Passit((Example5)delegate(stringfirstName,stringlastName)
- {
- MessageBox.Show("Example5:"+firstName+""+lastName);
- });
- //ExecutePassitwiththenamedmethod.
- Passit(Example5NamedMethod);
- }
- privatevoidExample5NamedMethod(stringfirstName,stringlastName)
- {
- MessageBox.Show("Example5Method:"+firstName+""+lastName);
- }
- privatevoidPassit(Example5example)
- {
- example("Zach","Smith");
- }
【编辑推荐】