当使用Action
例如,给定一个对象Person:
class Person { public int Id { get; set; } public string Name { get; set; } public int Age { get; set; } }
此时我们创建一个Action
Action
如果我们使用addAge操作Person对象,但不将更改后的对象返回给原始对象,则更改将不会保存:
Person p1 = new Person { Id = 1, Name = "Tom", Age = 30 }; addAge(p1); Console.WriteLine(p1.Age); // Output: 30(并未保存更改)
因此,我们改进addAge方法,使其将更改后的Person对象返回并覆盖原始对象:
Action
现在,即使我们仅使用Action
Person p1 = new Person { Id = 1, Name = "Tom", Age = 30 }; addAge(p1); Console.WriteLine(p1.Age); // Output: 31(保存了更改)