c# 4.0 - Func delegate passed over a function -


i have following code:

private void example(func<string,int> mydelegate) {     int length = mydelegate(receivedstring).; //how access received string?? } 

when execute method : example(x=>"hello".length); how can access string "hello" inside method example?

thanks.

regards.

jose.

that not how should processing delegate. takes input parameter , example needs know details input parameter in order execute delegate. here example "acts" interface external code , external code must provide own implementation. if example needs execute delegate needs provide required string parameter. imho, example needs provide second parameter in signature below...

private void example(string s, func<string,int> mydelegate) {     int length = mydelegate(s); } 

then external code can provide own implementation , parameter...

example("hello", x => { return x.length; }); 

what trying not possible in c#, delegate needs explicit context run, context string input parameter.

hope makes sense


Comments

Popular posts from this blog

php - failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request -

java - How to filter a backspace keyboard input -

java - Show Soft Keyboard when EditText Appears -