Show / Hide Table of Contents

Class SerializableDynamicObject

Inheritance
System.Object
System.Dynamic.DynamicObject
SerializableDynamicObject
Implements
System.Dynamic.IDynamicMetaObjectProvider
System.Runtime.Serialization.ISerializable
Inherited Members
System.Dynamic.DynamicObject.TryDeleteMember(System.Dynamic.DeleteMemberBinder)
System.Dynamic.DynamicObject.TryInvokeMember(System.Dynamic.InvokeMemberBinder, System.Object[], System.Object)
System.Dynamic.DynamicObject.TryConvert(System.Dynamic.ConvertBinder, System.Object)
System.Dynamic.DynamicObject.TryCreateInstance(System.Dynamic.CreateInstanceBinder, System.Object[], System.Object)
System.Dynamic.DynamicObject.TryInvoke(System.Dynamic.InvokeBinder, System.Object[], System.Object)
System.Dynamic.DynamicObject.TryBinaryOperation(System.Dynamic.BinaryOperationBinder, System.Object, System.Object)
System.Dynamic.DynamicObject.TryUnaryOperation(System.Dynamic.UnaryOperationBinder, System.Object)
System.Dynamic.DynamicObject.TryDeleteIndex(System.Dynamic.DeleteIndexBinder, System.Object[])
System.Dynamic.DynamicObject.GetMetaObject(System.Linq.Expressions.Expression)
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: CompAnalytics.Contracts
Assembly: CompAnalytics.Contracts.dll
Syntax
[Serializable]
[KnownType(typeof (SerializableDynamicCollection))]
public class SerializableDynamicObject : DynamicObject, IDynamicMetaObjectProvider, ISerializable

Constructors

SerializableDynamicObject()

Declaration
public SerializableDynamicObject()

SerializableDynamicObject(SerializationInfo, StreamingContext)

Declaration
protected SerializableDynamicObject(SerializationInfo info, StreamingContext context)
Parameters
Type Name Description
System.Runtime.Serialization.SerializationInfo info
System.Runtime.Serialization.StreamingContext context
Remarks

Needed for deserialization.

Properties

Item[Int32]

Declaration
public object this[int idx] { get; }
Parameters
Type Name Description
System.Int32 idx
Property Value
Type Description
System.Object

Item[String]

Declaration
public object this[string key] { get; }
Parameters
Type Name Description
System.String key
Property Value
Type Description
System.Object

Methods

Add(String, Object)

Declaration
public void Add(string key, object value)
Parameters
Type Name Description
System.String key
System.Object value

GetDynamicMemberNames()

Declaration
public override IEnumerable<string> GetDynamicMemberNames()
Returns
Type Description
System.Collections.Generic.IEnumerable<System.String>
Overrides
System.Dynamic.DynamicObject.GetDynamicMemberNames()

GetObjectData(SerializationInfo, StreamingContext)

Declaration
public void GetObjectData(SerializationInfo info, StreamingContext context)
Parameters
Type Name Description
System.Runtime.Serialization.SerializationInfo info
System.Runtime.Serialization.StreamingContext context

TryGetIndex(GetIndexBinder, Object[], out Object)

Declaration
public override bool TryGetIndex(GetIndexBinder binder, object[] indexes, out object result)
Parameters
Type Name Description
System.Dynamic.GetIndexBinder binder
System.Object[] indexes
System.Object result
Returns
Type Description
System.Boolean
Overrides
System.Dynamic.DynamicObject.TryGetIndex(System.Dynamic.GetIndexBinder, System.Object[], System.Object)

TryGetMember(GetMemberBinder, out Object)

Declaration
public override bool TryGetMember(GetMemberBinder binder, out object result)
Parameters
Type Name Description
System.Dynamic.GetMemberBinder binder
System.Object result
Returns
Type Description
System.Boolean
Overrides
System.Dynamic.DynamicObject.TryGetMember(System.Dynamic.GetMemberBinder, System.Object)

TrySetIndex(SetIndexBinder, Object[], Object)

Declaration
public override bool TrySetIndex(SetIndexBinder binder, object[] indexes, object value)
Parameters
Type Name Description
System.Dynamic.SetIndexBinder binder
System.Object[] indexes
System.Object value
Returns
Type Description
System.Boolean
Overrides
System.Dynamic.DynamicObject.TrySetIndex(System.Dynamic.SetIndexBinder, System.Object[], System.Object)

TrySetMember(SetMemberBinder, Object)

Declaration
public override bool TrySetMember(SetMemberBinder binder, object value)
Parameters
Type Name Description
System.Dynamic.SetMemberBinder binder
System.Object value
Returns
Type Description
System.Boolean
Overrides
System.Dynamic.DynamicObject.TrySetMember(System.Dynamic.SetMemberBinder, System.Object)

Implements

System.Dynamic.IDynamicMetaObjectProvider
System.Runtime.Serialization.ISerializable
Back to top Copyright © 2019 Composable Analytics, Inc.