13Functional Programming with C#


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 the O’Reilly learning platform.

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