13Functional Programming with C#

WHAT IS FUNCTIONAL PROGRAMMING?

C# never has been a pure object-oriented programming language. From the beginning, C# has been a component-oriented programming language. What does component-oriented mean? C# offers inheritance and polymorphism that’s also used by object-oriented programming languages; in addition, it offers native support for properties, events, and annotations via attributes. Later versions with LINQ and expressions have also included declarative programming. Using declarative LINQ expressions, the compiler saves an expression tree that is used later by a provider to dynamically generate SQL statements.

C# is not purely bound to a single ...

Get Professional C# 7 and .NET Core 2.0, 7th Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.