delegate constaints : Generic delegate : Delegate C# Examples


C# Examples » Delegate » Generic delegate »

 

delegate constaints









    
using  System;

public  delegate  R  Operation<T1,  T2,  R>(  T1  val1,  T2  val2  )
        where  T1:  struct
        where  T2:  struct
        where  R:    struct;

public  class  MainClass
{
        public  static  double  Add(  int  val1,  float  val2  )  {
                return  val1  +  val2;
        }

        static  void  Main()  {
                Operation<int,  float,  double>  op  =  new  Operation<int,  float,  double>(  Add  );

                Console.WriteLine(  "{0}  +  {1}  =  {2}",  1,  3.2,  op(1,  3.2f)  );
        }
}
    
   
  
   



Output

1 + 3.2 = 4.20000004768372


HTML code for linking to this page:

Follow Navioo On Twitter

C# Examples

 Navioo Delegate
» Generic delegate