docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class fsData

    A union type that stores a serialized value. The stored type can be one of six different types: null, boolean, double, Int64, string, Dictionary, or List.

    Inheritance
    object
    fsData
    Inherited Members
    object.Equals(object, object)
    object.GetType()
    object.ReferenceEquals(object, object)
    Namespace: Unity.VisualScripting.FullSerializer
    Assembly: Unity.VisualScripting.Core.dll
    Syntax
    public sealed class fsData

    Constructors

    fsData()

    Creates a fsData instance that holds null.

    Declaration
    public fsData()

    fsData(bool)

    Creates a fsData instance that holds a boolean.

    Declaration
    public fsData(bool boolean)
    Parameters
    Type Name Description
    bool boolean

    fsData(Dictionary<string, fsData>)

    Creates a fsData instance that holds a dictionary of values.

    Declaration
    public fsData(Dictionary<string, fsData> dict)
    Parameters
    Type Name Description
    Dictionary<string, fsData> dict

    fsData(List<fsData>)

    Creates a fsData instance that holds a list of values.

    Declaration
    public fsData(List<fsData> list)
    Parameters
    Type Name Description
    List<fsData> list

    fsData(double)

    Creates a fsData instance that holds a double.

    Declaration
    public fsData(double f)
    Parameters
    Type Name Description
    double f

    fsData(long)

    Creates a new fsData instance that holds an integer.

    Declaration
    public fsData(long i)
    Parameters
    Type Name Description
    long i

    fsData(string)

    Creates a fsData instance that holds a string.

    Declaration
    public fsData(string str)
    Parameters
    Type Name Description
    string str

    Fields

    False

    Declaration
    public static readonly fsData False
    Field Value
    Type Description
    fsData

    Null

    Declaration
    public static readonly fsData Null
    Field Value
    Type Description
    fsData

    True

    Declaration
    public static readonly fsData True
    Field Value
    Type Description
    fsData

    Properties

    AsBool

    Casts this fsData to a boolean. Throws an exception if it is not a boolean.

    Declaration
    public bool AsBool { get; }
    Property Value
    Type Description
    bool

    AsDictionary

    Casts this fsData to a Dictionary. Throws an exception if it is not a Dictionary.

    Declaration
    public Dictionary<string, fsData> AsDictionary { get; }
    Property Value
    Type Description
    Dictionary<string, fsData>

    AsDouble

    Casts this fsData to a double. Throws an exception if it is not a double.

    Declaration
    public double AsDouble { get; }
    Property Value
    Type Description
    double

    AsInt64

    Casts this fsData to an Int64. Throws an exception if it is not an Int64.

    Declaration
    public long AsInt64 { get; }
    Property Value
    Type Description
    long

    AsList

    Casts this fsData to a List. Throws an exception if it is not a List.

    Declaration
    public List<fsData> AsList { get; }
    Property Value
    Type Description
    List<fsData>

    AsString

    Casts this fsData to a string. Throws an exception if it is not a string.

    Declaration
    public string AsString { get; }
    Property Value
    Type Description
    string

    IsBool

    Returns true if this fsData instance maps back to a boolean.

    Declaration
    public bool IsBool { get; }
    Property Value
    Type Description
    bool

    IsDictionary

    Returns true if this fsData instance maps back to a Dictionary.

    Declaration
    public bool IsDictionary { get; }
    Property Value
    Type Description
    bool

    IsDouble

    Returns true if this fsData instance maps back to a double.

    Declaration
    public bool IsDouble { get; }
    Property Value
    Type Description
    bool

    IsInt64

    Returns true if this fsData instance maps back to an Int64.

    Declaration
    public bool IsInt64 { get; }
    Property Value
    Type Description
    bool

    IsList

    Returns true if this fsData instance maps back to a List.

    Declaration
    public bool IsList { get; }
    Property Value
    Type Description
    bool

    IsNull

    Returns true if this fsData instance maps back to null.

    Declaration
    public bool IsNull { get; }
    Property Value
    Type Description
    bool

    IsString

    Returns true if this fsData instance maps back to a string.

    Declaration
    public bool IsString { get; }
    Property Value
    Type Description
    bool

    Type

    Declaration
    public fsDataType Type { get; }
    Property Value
    Type Description
    fsDataType

    Methods

    CreateDictionary()

    Helper method to create a fsData instance that holds a dictionary.

    Declaration
    public static fsData CreateDictionary()
    Returns
    Type Description
    fsData

    CreateList()

    Helper method to create a fsData instance that holds a list.

    Declaration
    public static fsData CreateList()
    Returns
    Type Description
    fsData

    CreateList(int)

    Helper method to create a fsData instance that holds a list with the initial capacity.

    Declaration
    public static fsData CreateList(int capacity)
    Parameters
    Type Name Description
    int capacity
    Returns
    Type Description
    fsData

    Equals(object)

    Determines whether the specified object is equal to the current object.

    Declaration
    public override bool Equals(object obj)
    Parameters
    Type Name Description
    object obj
    Returns
    Type Description
    bool
    Overrides
    object.Equals(object)

    Equals(fsData)

    Determines whether the specified object is equal to the current object.

    Declaration
    public bool Equals(fsData other)
    Parameters
    Type Name Description
    fsData other
    Returns
    Type Description
    bool

    GetHashCode()

    Returns a hash code for this instance.

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    int

    A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

    Overrides
    object.GetHashCode()

    ToString()

    Declaration
    public override string ToString()
    Returns
    Type Description
    string
    Overrides
    object.ToString()

    Operators

    operator ==(fsData, fsData)

    Returns true iff a == b.

    Declaration
    public static bool operator ==(fsData a, fsData b)
    Parameters
    Type Name Description
    fsData a
    fsData b
    Returns
    Type Description
    bool

    operator !=(fsData, fsData)

    Returns true iff a != b.

    Declaration
    public static bool operator !=(fsData a, fsData b)
    Parameters
    Type Name Description
    fsData a
    fsData b
    Returns
    Type Description
    bool

    Extension Methods

    Cloning.Clone(object, ICloner, bool)
    Cloning.Clone(object, ICloner, bool)
    Cloning.CloneViaFakeSerialization(object)
    Cloning.CloneViaFakeSerialization(object)
    ConversionUtility.ConvertTo(object, Type)
    ConversionUtility.ConvertTo(object, Type)
    ConversionUtility.ConvertTo<T>(object)
    ConversionUtility.ConvertTo<T>(object)
    ConversionUtility.IsConvertibleTo(object, Type, bool)
    ConversionUtility.IsConvertibleTo(object, Type, bool)
    ConversionUtility.IsConvertibleTo<T>(object, bool)
    ConversionUtility.IsConvertibleTo<T>(object, bool)
    Serialization.Serialize(object, bool)
    Serialization.Serialize(object, bool)
    TypeUtility.ToShortString(object, int)
    TypeUtility.ToShortString(object, int)
    UnityObjectUtility.IsUnityNull(object)
    UnityObjectUtility.IsUnityNull(object)
    UnityObjectUtility.ToSafeString(object)
    UnityObjectUtility.ToSafeString(object)
    XAnalyserProvider.Analyser(object, GraphReference)
    XAnalyserProvider.Analyser(object, IGraphContext)
    XAnalyserProvider.Analyser<TAnalyser>(object, GraphReference)
    XAnalyserProvider.Analyser<TAnalyser>(object, IGraphContext)
    XAnalyserProvider.Analysis(object, GraphReference)
    XAnalyserProvider.Analysis(object, IGraphContext)
    XAnalyserProvider.Analysis<TAnalysis>(object, GraphReference)
    XAnalyserProvider.Analysis<TAnalysis>(object, IGraphContext)
    XDescriptorProvider.Describe(object)
    XDescriptorProvider.Description(object)
    XDescriptorProvider.Description<TDescription>(object)
    XDescriptorProvider.Descriptor(object)
    XDescriptorProvider.Descriptor<TDescriptor>(object)
    XDescriptorProvider.HasDescriptor(object)
    Cloning.CloneViaFakeSerialization<T>(T)
    Cloning.CloneViaFakeSerialization<T>(T)
    Cloning.Clone<T>(T, ICloner, bool)
    Cloning.Clone<T>(T, ICloner, bool)
    LinqUtility.Yield<T>(T)
    LinqUtility.Yield<T>(T)
    Serialization.CloneViaSerializationInto<TSource, TDestination>(TSource, ref TDestination, bool)
    Serialization.CloneViaSerializationInto<TSource, TDestination>(TSource, ref TDestination, bool)
    Serialization.CloneViaSerialization<T>(T, bool)
    Serialization.CloneViaSerialization<T>(T, bool)
    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)