public static void TransFormer(int[] values, TransFormer t) { for (int i = 0; i < values.Length; i++) { values[i] = t(values[i]); } }
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); }