static void Main() { Func <double, double> extended = M.Extend <double, double>(Calc); CalcFunc casted = (CalcFunc)Delegate.CreateDelegate(typeof(CalcFunc), extended.Target, extended.Method); Console.WriteLine(casted(2) + " == 4"); Console.WriteLine("I didn't crash!"); Console.ReadKey(); }
public AbilityPerStatus(IFTYPE iftype, int add_value, int per_value) { AddValue = add_value; PerValue = per_value; switch (iftype) { case IFTYPE.ATK_PER_STR: Calc = ATK_PER_STR; break; } }
public DataTable NDays(string secCode, int days, string DataPointName, CalcFunc func) { DataTable dt = new DataTable(); return(dt); }