Search Results for

    Show / Hide Table of Contents

    Class ScriptingObjectInterfaceReference<T>

    The scripting object reference with interface.

    Inheritance
    System.Object
    ScriptingObjectInterfaceReference<T>
    Implements
    System.IComparable
    System.IComparable<ScriptingObjectInterfaceReference<T>>
    Namespace: FlaxEngine
    Assembly: FlaxEngine.CSharp.dll
    Syntax
    [CustomEditor]
    public sealed class ScriptingObjectInterfaceReference<T> : ValueType, IComparable, IComparable<ScriptingObjectInterfaceReference<T>> where T : class
    Type Parameters
    T

    The type of the scripting interface.

    Constructors

    ScriptingObjectInterfaceReference(T)

    Initializes a new instance of the ScriptingObjectInterfaceReference<T> structure.

    Declaration
    public ScriptingObjectInterfaceReference(T interfaceObj)
    Parameters
    T interfaceObj

    The interface object to link.

    ScriptingObjectInterfaceReference(Object)

    Initializes a new instance of the ScriptingObjectInterfaceReference<T> structure.

    Declaration
    public ScriptingObjectInterfaceReference(Object obj)
    Parameters
    Object obj

    The object to link.

    Properties

    Interface

    Gets or sets the referenced object that implements the interface.

    Declaration
    [NoSerialize]
    public T Interface { get; set; }
    Property Value
    T

    Object

    Gets or sets the referenced object that implements the interface.

    Declaration
    public Object Object { get; set; }
    Property Value
    Object

    Methods

    CompareTo(ScriptingObjectInterfaceReference<T>)

    Declaration
    public int CompareTo(ScriptingObjectInterfaceReference<T> other)
    Parameters
    ScriptingObjectInterfaceReference<T> other

    Returns
    System.Int32

    CompareTo(Object)

    Declaration
    public int CompareTo(object obj)
    Parameters
    System.Object obj

    Returns
    System.Int32

    GetHashCode()

    Declaration
    public override int GetHashCode()
    Returns
    System.Int32

    ToString()

    Declaration
    public override string ToString()
    Returns
    System.String

    Operators

    Explicit(T to ScriptingObjectInterfaceReference<T>)

    Implicit cast operator from object to reference.

    Declaration
    public static explicit operator ScriptingObjectInterfaceReference<T>(T obj)
    Parameters
    T obj

    The object to link.

    Returns
    ScriptingObjectInterfaceReference<T>

    Reference

    Explicit(ScriptingObjectInterfaceReference<T> to T)

    Implicit cast operator to typed interface.

    Declaration
    public static explicit operator T(ScriptingObjectInterfaceReference<T> value)
    Parameters
    ScriptingObjectInterfaceReference<T> value

    Reference

    Returns
    T

    Interface

    Implicit(Object to ScriptingObjectInterfaceReference<T>)

    Implicit cast operator from object to reference.

    Declaration
    public static implicit operator ScriptingObjectInterfaceReference<T>(Object obj)
    Parameters
    Object obj

    Object

    Returns
    ScriptingObjectInterfaceReference<T>

    Reference

    Implicit(ScriptingObjectInterfaceReference<T> to Object)

    Implicit cast operator to object.

    Declaration
    public static implicit operator Object(ScriptingObjectInterfaceReference<T> value)
    Parameters
    ScriptingObjectInterfaceReference<T> value

    Reference

    Returns
    Object

    Object

    Extension Methods

    Extensions.ReflectiveCompare<T>(T, T)
    Extensions.RawClone<T>(T)
    In This Article
    Back to top Copyright © 2012-2026 Wojciech Figat