FRDelegates.cs 993 B

123456789101112131415161718192021
  1. namespace FastReport
  2. {
  3. #if DOTNET_4
  4. public delegate void FRAction<in T1>(T1 arg1);
  5. public delegate void FRAction<in T1, in T2>(T1 arg1, T2 arg2);
  6. public delegate void FRAction<in T1, in T2, in T3>(T1 arg1, T2 arg2, T3 arg3);
  7. public delegate TResult FRFunc<out TResult>();
  8. public delegate TResult FRFunc<in T1, out TResult>(T1 arg1);
  9. public delegate TResult FRFunc<in T1, in T2, out TResult>(T1 arg1, T2 arg2);
  10. public delegate TResult FRFunc<in T1, in T2, in T3, out TResult>(T1 arg1, T2 arg2, T3 arg3);
  11. #else
  12. public delegate void FRAction<T1>(T1 arg1);
  13. public delegate void FRAction<T1, T2>(T1 arg1, T2 arg2);
  14. public delegate void FRAction<T1, T2, T3>(T1 arg1, T2 arg2, T3 arg3);
  15. public delegate TResult FRFunc<TResult>();
  16. public delegate TResult FRFunc<T1, TResult>(T1 arg1);
  17. public delegate TResult FRFunc<T1, T2, TResult>(T1 arg1, T2 arg2);
  18. public delegate TResult FRFunc<T1, T2, T3, TResult>(T1 arg1, T2 arg2, T3 arg3);
  19. #endif
  20. }