Как определить, является ли тип ExpandoObject по сравнению с динамическим объектом?
Это возвращает true для обоих:
public static bool IsDynamicObject(Type type)
{
return typeof(IDynamicMetaObjectProvider).IsAssignableFrom(type);
}
Пример кода для динамического объекта:
public class Entity
{
public Guid Id { get; set; }
public String Name { get; set; }
}
Delta<Entity> x = new Delta<Entity>();
dynamic dynamicX = x;
dynamicX.Name = nameof(Entity);
dynamicX.Id = typeof(Entity).GUID;
Пример кода для объекта Expando:
dynamic childX = new ExpandoObject();
childX.A = 1;