C H A P T E R 16
Dynamic Types and the Dynamic
Language Runtime
.NET 4.0 introduced a new keyword to the C# language, specifically, dynamic. This keyword allows you to
incorporate scripting-like behaviors into the strongly typed world of type safety, semicolons, and curly
brackets. Using this loose typing, you can greatly simplify some complex coding tasks and also gain the
ability to interoperate with a number of dynamic languages (such as IronRuby or IronPython), which are
.NET savvy.
In this chapter, you will learn about the C# dynamic keyword, and understand how loosely typed
calls are mapped to the correct in-memory object using the Dynamic Language Runtime (or DLR). After
you understand the services provided by the DLR, you will see examples of using dynamic types to
streamline how you can perform late-bound method calls (via reflection services) an BF