What are Dynamic Objects?
Dynamic objects in C# are objects whose properties and methods can be added, modified, or deleted at runtime. This is achieved using the ExpandoObject
class from the System.Dynamic
namespace.
Creating Dynamic Objects
Creating a dynamic object in C# is straightforward. Here’s a simple example:
C#
using System.Dynamic;
// Create a new ExpandoObject
dynamic expando = new ExpandoObject();
// Add properties
expando.Name = "John Doe";
expando.Age = 30;
In this code, expando
is an ExpandoObject
that you can add properties to just like you would with any other object. However, because expando
is dynamic
, the compiler doesn’t check these properties at compile time. This means you can add and remove properties and methods at runtime.