Ejemplo n.º 1
0
 public static void TransFormer(int[] values, TransFormer t)
 {
     for (int i = 0; i < values.Length; i++)
     {
         values[i] = t(values[i]);
     }
 }
Ejemplo n.º 2
0
        delegate object DelegateParameterTrans(string str);//委托参数要具体,返回值要抽象

        static void Main(string[] args)
        {
            DelegateParameterTrans dp = ParameterTrans;

            dp("I am your father");
            dp = ReturnTrans;


            DelegateParameterTrans dr = ReturnTransOK;


            x xtest = new x();

            TransFormer t = null;

            t += square;
            t += cube;

            var result = t(3);

            Console.WriteLine(result);

            t     -= square;
            result = t(2);
            Console.WriteLine(result);


            result = t(4);
            Console.WriteLine(result);
            t -= cube;

            t += xtest.NiNaiNaiDE;
            t(8);
            Console.WriteLine(t.Target == xtest);
            Console.WriteLine(t.Method);
        }