public void Demo() { Console.WriteLine("### DynamicObjectExamples ###"); dynamic person = new MyDynamicObject(); person.Name = "John"; person.Surname = "Doe"; person.Age = 42; Console.WriteLine($"{person.Name} {person.Surname}, {person.Age}"); person.AsString = (Func <string>)(() => $"{person.Name} {person.Surname}, {person.Age}"); Console.WriteLine(person.AsString()); }
private static void UsingDynamicObject() { dynamic person = new MyDynamicObject(); person.Name = "John"; person.Surname = "Doe"; person.Age = 42; Console.WriteLine($"{person.Name} {person.Surname}, {person.Age}"); person.AsString = (Func <string>)(() => $"{person.Name} {person.Surname}, {person.Age}"); Console.WriteLine(person.AsString()); person.Remove("AsString"); Console.WriteLine(person.ContainsKey("AsString")); var dictionary = (Dictionary <string, object>)person; }