Advertisement
Guest User

Untitled

a guest
Jun 2nd, 2012
370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.49 KB | None | 0 0
  1. public class Invoker<TIn, TOut>
  2. {
  3.     private readonly Func<TIn, TOut> _method;
  4.     private readonly TIn _defaultParameter;
  5.  
  6.     public Invoker(Func<TIn, TOut> method, TIn defaultParameter = default(TIn))
  7.     {
  8.         this._method = method;
  9.         this._defaultParameter = defaultParameter;
  10.     }
  11.  
  12.     public TOut Invoke()
  13.     {
  14.         return this.Invoke(this._defaultParameter);
  15.     }
  16.  
  17.     public TOut Invoke(TIn parameter)
  18.     {
  19.         return this._method(parameter);
  20.     }
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement