Table of Contents

Class DynamicYamlScalar

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

Dynamic version of Stride.Core.Yaml.Serialization.YamlScalarNode.

public class DynamicYamlScalar : DynamicYamlObject, IDynamicMetaObjectProvider, IDynamicYamlNode
Inheritance
DynamicYamlScalar
Implements
Inherited Members

Constructors

DynamicYamlScalar(YamlScalarNode)

public DynamicYamlScalar(YamlScalarNode node)

Parameters

node YamlScalarNode

Properties

Node

public YamlScalarNode Node { get; }

Property Value

YamlScalarNode

Methods

ToString()

Returns a string that represents the current object.

public override string ToString()

Returns

string

A string that represents the current object.

TryBinaryOperation(BinaryOperationBinder, object, out object)

Provides implementation for binary operations. Classes derived from the DynamicObject class can override this method to specify dynamic behavior for operations such as addition and multiplication.

public override bool TryBinaryOperation(BinaryOperationBinder binder, object arg, out object result)

Parameters

binder BinaryOperationBinder

Provides information about the binary operation. The binder.Operation property returns an ExpressionType object. For example, for the sum = first + second statement, where first and second are derived from the DynamicObject class, binder.Operation returns ExpressionType.Add.

arg object

The right operand for the binary operation. For example, for the sum = first + second statement, where first and second are derived from the DynamicObject class, arg is equal to second.

result object

The result of the binary 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.)

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.)