public void Execute() { GetNum gn1 = new GetNum(AddNum); GetNum gn2 = new GetNum(MulNum); Console.WriteLine(gn1(2)); Console.WriteLine(gn2(2)); Console.WriteLine(GetFunc(gn1)); Console.WriteLine(GetFunc(gn2)); //calback by interface MeetingExecution meetingExecution = new MeetingExecution(); meetingExecution.PerformMeeting(); //Func delegate Func <int, int, int> funcadd = sumforFunc; Console.WriteLine("Func result " + funcadd(10, 8)); Action <int, int> actionadd = sumforAction; actionadd(3, 8); Predicate <string> isUpper = isuppercase; Console.WriteLine("Predicate result " + isUpper("asfdFFFss")); //Events var program = new EventProgram(); var result = program.executeevent(); Console.WriteLine("Event Result " + result); }
static void Main(string[] args) { GetNum getNum = CalcSum.GetNumber; ICalculater calculater = new CalcSum(); calculater.getnText(1); decimal num1 = getNum.Invoke(); calculater.getnText(2); decimal num2 = getNum.Invoke(); decimal summ = calculater.CalcSum(num1, num2); calculater.WriteSum(summ); }
public int GetFunc(GetNum gf) { return(gf(3)); }