想用委托及事件方式来处理新短信到来时触发特定方法,请教一下激发事件的对象,处理事件的方法及相应委托应怎么样写,谢谢:)

解决方案 »

  1.   

    using System;namespace 简单委托样例
    {
    delegate double DoubleOp (double x); class MathOperations
    {
    public static double MultiplyByTwo(double value)
    {
    return value*2;
    } public static double Square (double value)
    {
    return value*value;
    } } class MainEntryPoint
    {
    [STAThread]
    static void Main(string[] args)
    {
    DoubleOp[] operations = 
    {
    new DoubleOp(MathOperations.MultiplyByTwo),
        new DoubleOp(MathOperations.Square)
    }; for(int i=0;i<operations.Length;i++)
    {
    Console.WriteLine("Using operations[{0}]",i);
    ProcessAndDisplayNumber(operations[i],2.0);
    ProcessAndDisplayNumber(operations[i],7.94);
    ProcessAndDisplayNumber(operations[i],1.414);
    Console.WriteLine();
    Console.ReadLine();
    }
    } static void ProcessAndDisplayNumber(DoubleOp action,double value)
    {
    double result = action(value);
    Console.WriteLine("Value is {0},result of operation is {1}",value,result);
    }
    }
    }