Let’s get to it, here’s a link summary to all Filip Ekbery‘s posts in 2011
Dynamic programming
- Adding properties and methods to an ExpandoObject, dynamically!
- Extend your objects with DynamicObject to get a dynamic experience
- Invoke a dynamic object as if it were a method
- Using dynamic in the real world with IronPython
- Playing with anonymous types in C#
- Exploring reflection – Finding a value in any of the objects properties
- What is reflection and why is it useful?
- Using reflection to get information about attributes on your class and properties
- Setting values by using reflection
- Creating static methods at runtime
- Getting information about a method and its local variables
- How Dynamic Methods affect resources like memory and disk space>
- Calling a non-dynamic method with parameters from a dynamic method
- Exploring OpCodes with DynamicMethod and looking at the evaluation stack
- Calling a dynamic method from a dynamic method
- Creating a recursive dynamic method that calculates factorial
- Creating a Dynamic Method that uses a Switch
Software Architecture
- Over-engineering trivial tasks can be challenging and educating
- Making code more readable with anonymous functions
- Adapting to Inversion of Control and Dependency Injection
Compiler as a Service
- Using Roslyn to parse C# code files
- Getting all methods from a code file with Roslyn
- Creating a basic code analysis with Roslyn
- Exploring how to write a code analyzer with Roslyn
- Using the C# Interactive Window that comes with Roslyn
- Using the C# Interactive Window that comes with Roslyn – Part 2
- Hosted Execution of smaller code snippets with Roslyn
Screencasts
- C# 5 Async CTP – Async in Action – Video screencast
- C# 5 Async CTP – Old VS New – Video screencast
- C# 4.0 Using the Dynamic Keyword
- Generic Programming in C#
Other
- WPF vs WinForms – Which is easier to learn?
- Visual Studio 11 and Visual Studio 2010 Side by Side
- When can knowing about IL and the internals be useful?