c# - Method running another method -


is possible run method using run()?

public void a(int a) {     // method1 }  public void b(int b) {     // method2 }  //how run code below public void run(? b(23))  <--can change or b  {     b(23); } 

edit: if want return value methods?

public static int a(int a) {     // method1 }  public static int b(int b) {     // method2 }  //how run code below public static int run(? b(23))  <--can change or b  {     b(23); } 

there's few ways this. 1 way define run method this:

public void run(action action) {     action.invoke(); } 

then execute 1 method or other using:

run(() => a(3));  run(() => b(5)); 

if want return value, can either in 2 steps:

int r = 0; run(() => r = b(3)); 

or switch func<>:

public t run<t>(func<t> method) {     return method.invoke(); } 

and call likewise:

var r = run(() => b(3)); 

Comments

Popular posts from this blog

How has firefox/gecko HTML+CSS rendering changed in version 38? -

javascript - Complex json ng-repeat -

jquery - Cloning of rows and columns from the old table into the new with colSpan and rowSpan -