Class DynamicYamlScalar
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
BinaryOperationBinderProvides information about the binary operation. The
binder.Operation
property returns an ExpressionType object. For example, for thesum = first + second
statement, wherefirst
andsecond
are derived from theDynamicObject
class,binder.Operation
returnsExpressionType.Add
.arg
objectThe right operand for the binary operation. For example, for the
sum = first + second
statement, wherefirst
andsecond
are derived from theDynamicObject
class,arg
is equal tosecond
.result
objectThe 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
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.