Namespace Kephas.Dynamic
Classes
Expando
Class that provides extensible properties and methods. This dynamic object stores 'extra' properties in a dictionary or checks the actual properties of the instance. This means you can subclass this expando and retrieve either native properties or properties from values in the dictionary.
This type allows you three ways to access its properties:
- Directlyany explicitly declared properties are accessible
- Dynamicdynamic cast allows access to dictionary and native properties/methods
- DictionaryAny of the extended properties are accessible via IDictionary interface
ExpandoBase
Class that provides extensible properties and methods. This dynamic object stores 'extra' properties in a dictionary or checks the actual properties of the instance. This means you can subclass this expando and retrieve either native properties or properties from values in the dictionary.
This type allows you three ways to access its properties:
- Directlyany explicitly declared properties are accessible
- Dynamicdynamic cast allows access to dictionary and native properties/methods
- DictionaryAny of the extended properties are accessible via IDictionary interface
ExpandoExtensions
Extension methods for IExpando.
LazyExpando
Expando class for evaluating the internal values on demand.
Interfaces
IExpando
Contract for dynamic objects allowing getting or setting properties by their name through an indexer.
IIndexable
Makes an object indexable by a key.