Jak przekazać metodę jako argument? Robię to cały czas w JavaScript i muszę używać anonimowych metod do przekazywania parametrów. Jak to zrobić w języku C#?Przekaż metodę jako argument
protected void MyMethod(){
RunMethod(ParamMethod("World"));
}
protected void RunMethod(ArgMethod){
MessageBox.Show(ArgMethod());
}
protected String ParamMethod(String sWho){
return "Hello " + sWho;
}
to by się nie skompilowało. RunMethod przejmuje Func przechodzisz do niego Func –
@StanR: Jest odpowiednio edytowany. –
+1 za wyświetlenie alternatywy C# 2.0. –