DisposableAction.cs 416 B

123456789101112131415161718192021
  1. using System;
  2. namespace JiaZhiQuan.Common.SnowFlake
  3. {
  4. public class DisposableAction : IDisposable
  5. {
  6. readonly Action _action;
  7. public DisposableAction(Action action)
  8. {
  9. if (action == null)
  10. throw new ArgumentNullException("action");
  11. _action = action;
  12. }
  13. public void Dispose()
  14. {
  15. _action();
  16. }
  17. }
  18. }