c# func versus action Archives - Anuj Varma, Hands-On Technology Architect, Clean Air Activist https://www.anujvarma.com/tag/c-func-versus-action/ Production Grade Technical Solutions | Data Encryption and Public Cloud Expert Wed, 12 Oct 2011 22:15:32 +0000 en-US hourly 1 https://wordpress.org/?v=6.9.4 https://www.anujvarma.com/wp-content/uploads/anujtech.png c# func versus action Archives - Anuj Varma, Hands-On Technology Architect, Clean Air Activist https://www.anujvarma.com/tag/c-func-versus-action/ 32 32 Use Funcs only if you want results back https://www.anujvarma.com/use-funcs-only-if-you-want-results-back/ https://www.anujvarma.com/use-funcs-only-if-you-want-results-back/#respond Wed, 12 Oct 2011 22:12:46 +0000 http://www.anujvarma.com/use-funcs-only-if-you-want-results-back/ If you are trying to encapsulate a method that returns a value, Funcs are ideal. However, what if your method returns void?  Func will not work (Funcs were designed to […]

The post Use Funcs only if you want results back appeared first on Anuj Varma, Hands-On Technology Architect, Clean Air Activist.

]]>
If you are trying to encapsulate a method that returns a value, Funcs are ideal. However, what if your method returns void?  Func will not work (Funcs were designed to wrap methods with return values only). However, a similar construct, called Action does just this – encapsulate a method without a return value. See usage of these two delegates below:

// Use Func only if the method that you are encapsulating returns a value
Func<int, string> myFunc = (x) => String.Format("The int is {0}", x);
myFunc.Invoke(4);

// No returned value? Use Action instead
Action<string> voidReturnType = (x) => Console.WriteLine(x);

The post Use Funcs only if you want results back appeared first on Anuj Varma, Hands-On Technology Architect, Clean Air Activist.

]]>
https://www.anujvarma.com/use-funcs-only-if-you-want-results-back/feed/ 0