Class DynamicYamlArray
Dynamic version of Stride.Core.Yaml.Serialization.YamlSequenceNode.
public class DynamicYamlArray : DynamicYamlObject, IDynamicMetaObjectProvider, IDynamicYamlNode, IEnumerable
- Inheritance
-
DynamicYamlArray
- Implements
- Inherited Members
- Extension Methods
Constructors
DynamicYamlArray(YamlSequenceNode)
public DynamicYamlArray(YamlSequenceNode node)
Parameters
node
YamlSequenceNode
Properties
Count
public int Count { get; }
Property Value
Node
public YamlSequenceNode Node { get; }
Property Value
- YamlSequenceNode
Methods
Add(object)
public void Add(object value)
Parameters
value
object
RemoveAt(int)
public void RemoveAt(int index)
Parameters
index
int
TryConvert(ConvertBinder, out object)
Provides implementation for type conversion operations. Classes derived from the DynamicObject class can override this method to specify dynamic behavior for operations that convert an object from one type to another.
public override bool TryConvert(ConvertBinder binder, out object result)
Parameters
binder
ConvertBinderProvides information about the conversion operation. The
binder.Type
property provides the type to which the object must be converted. For example, for the statement(String)sampleObject
in C# (CType(sampleObject, Type)
in Visual Basic), wheresampleObject
is an instance of the class derived from the DynamicObject class,binder.Type
returns the string type. Thebinder.Explicit
property provides information about the kind of conversion that occurs. It returns true for explicit conversion and false for implicit conversion.result
objectThe result of the type conversion operation.
Returns
- bool
true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.)
TryGetIndex(GetIndexBinder, object[], out object)
Provides the implementation for operations that get a value by index. Classes derived from the DynamicObject class can override this method to specify dynamic behavior for indexing operations.
public override bool TryGetIndex(GetIndexBinder binder, object[] indexes, out object result)
Parameters
binder
GetIndexBinderProvides information about the operation.
indexes
object[]The indexes that are used in the operation. For example, for the
sampleObject[3]
operation in C# (sampleObject(3)
in Visual Basic), wheresampleObject
is derived from theDynamicObject
class,indexes[0]
is equal to 3.result
objectThe result of the index operation.
Returns
- bool
true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a run-time exception is thrown.)
TrySetIndex(SetIndexBinder, object[], object)
Provides the implementation for operations that set a value by index. Classes derived from the DynamicObject class can override this method to specify dynamic behavior for operations that access objects by a specified index.
public override bool TrySetIndex(SetIndexBinder binder, object[] indexes, object value)
Parameters
binder
SetIndexBinderProvides information about the operation.
indexes
object[]The indexes that are used in the operation. For example, for the
sampleObject[3] = 10
operation in C# (sampleObject(3) = 10
in Visual Basic), wheresampleObject
is derived from the DynamicObject class,indexes[0]
is equal to 3.value
objectThe value to set to the object that has the specified index. For example, for the
sampleObject[3] = 10
operation in C# (sampleObject(3) = 10
in Visual Basic), wheresampleObject
is derived from the DynamicObject class,value
is equal to 10.