Table of Contents

Class DynamicYamlArray

Namespace
Stride.Core.Yaml
Assembly
Stride.Core.Assets.dll

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

int

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 ConvertBinder

Provides 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), where sampleObject is an instance of the class derived from the DynamicObject class, binder.Type returns the string type. The binder.Explicit property provides information about the kind of conversion that occurs. It returns true for explicit conversion and false for implicit conversion.

result object

The 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 GetIndexBinder

Provides 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), where sampleObject is derived from the DynamicObject class, indexes[0] is equal to 3.

result object

The 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 SetIndexBinder

Provides 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), where sampleObject is derived from the DynamicObject class, indexes[0] is equal to 3.

value object

The 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), where sampleObject is derived from the DynamicObject class, value is equal to 10.

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.