Stride

OPEN / CLOSE
  • Features
  • Blog
  • Documentation
  • Community
(icon) Download

  • Discord
  • Facebook
  • Twitter
  • YouTube

LANGUAGE

OPEN / CLOSE
  • English
  • 日本語
    Show / Hide Table of Contents

    IdentifiableObjectSerializer Class

    Namespace: Stride.Core.Assets.Serializers
    Assembly: Stride.Core.Assets.dll

    A serializer for IIdentifiable instances, that can either serialize them directly or as an object reference.

    System.Object → Stride.Core.Yaml.Serialization.Serializers.ChainedSerializer → IdentifiableObjectSerializer
    Derived from IdentifiableObjectSerializer:

    public sealed class IdentifiableObjectSerializer : ChainedSerializer, IYamlSerializable
    Name Description
    Fields
    Prefix
    Methods
    ReadYaml(ref ObjectContext)
    TryCreate(SerializerContext, ITypeDescriptor)
    Visit(ref VisitorContext)
    WriteYaml(ref ObjectContext)
    | Improve this Doc View Source

    Fields


    Prefix

    public const string Prefix = "ref!! "
    Field Value
    Type Description
    System.String
    | Improve this Doc View Source

    Methods


    ReadYaml(ref ObjectContext)

    public override object ReadYaml(ref ObjectContext objectContext)
    Parameters
    Type Name Description
    Stride.Core.Yaml.Serialization.ObjectContext objectContext
    Returns
    Type Description
    System.Object
    Overrides
    Stride.Core.Yaml.Serialization.Serializers.ChainedSerializer.ReadYaml(Stride.Core.Yaml.Serialization.ObjectContext)

    TryCreate(SerializerContext, ITypeDescriptor)

    public IYamlSerializable TryCreate(SerializerContext context, ITypeDescriptor typeDescriptor)
    Parameters
    Type Name Description
    Stride.Core.Yaml.Serialization.SerializerContext context
    Stride.Core.Reflection.ITypeDescriptor typeDescriptor
    Returns
    Type Description
    Stride.Core.Yaml.Serialization.IYamlSerializable

    Visit(ref VisitorContext)

    public void Visit(ref VisitorContext context)
    Parameters
    Type Name Description
    Stride.Core.Reflection.VisitorContext context

    WriteYaml(ref ObjectContext)

    public override void WriteYaml(ref ObjectContext objectContext)
    Parameters
    Type Name Description
    Stride.Core.Yaml.Serialization.ObjectContext objectContext
    Overrides
    Stride.Core.Yaml.Serialization.Serializers.ChainedSerializer.WriteYaml(Stride.Core.Yaml.Serialization.ObjectContext)

    Inherited Members

    Stride.Core.Yaml.Serialization.Serializers.ChainedSerializer.Prev
    Stride.Core.Yaml.Serialization.Serializers.ChainedSerializer.Next
    Stride.Core.Yaml.Serialization.Serializers.ChainedSerializer.First
    Stride.Core.Yaml.Serialization.Serializers.ChainedSerializer.Last
    Stride.Core.Yaml.Serialization.Serializers.ChainedSerializer.FindPrevious<T>()
    Stride.Core.Yaml.Serialization.Serializers.ChainedSerializer.FindNext<T>()
    Stride.Core.Yaml.Serialization.Serializers.ChainedSerializer.Prepend(Stride.Core.Yaml.Serialization.Serializers.ChainedSerializer)
    Stride.Core.Yaml.Serialization.Serializers.ChainedSerializer.Append(Stride.Core.Yaml.Serialization.Serializers.ChainedSerializer)

    Extension Methods

    ComponentBaseExtensions.DisposeBy<T>(T, ICollectorHolder)
    ComponentBaseExtensions.RemoveDisposeBy<T>(T, ICollectorHolder)
    • Improve this Doc
    • View Source
    In This Article

    Back to top

    Copyright © 2019-2021 .NET Foundation and Contributors
    Supported by the .NET Foundation