namespaceAlienDemo{internalclassAlienDemoClass{publicstaticintCompute(Action printFunc){printFunc();return2;}publicstaticvoidprintFunc(){
Console.WriteLine("-----this is a print test func-------");}staticvoidMain(string[] args){
Console.WriteLine(Compute(printFunc));
_ = Console.ReadKey();}}}
-----thisisa print test func-------2
(2)有参数的时候
namespaceAlienDemo{internalclassAlienDemoClass{publicstaticintCompute(int number ,Action<int> baseFunc){baseFunc(number);return2;}publicstaticvoidbaseFunc(int number){
Console.WriteLine("-----this Calculate test func-------{0}", number);}staticvoidMain(string[] args){
Console.WriteLine(Compute(5, baseFunc));
_ = Console.ReadKey();}}}