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 |