Struct NodeHandle<TDefinition>
A strongly typed version of a NodeHandle.
A strongly typed version can automatically decay to an untyped
NodeHandle, but the other way around requires a cast.
Strongly typed handles are pre-verified and subsequently can be a lot
more efficient in usage, as no type checks need to be performed
internally.
CastHandle<TDefinition>(NodeHandle)
Syntax
public struct NodeHandle<TDefinition> : IEquatable<NodeHandle<TDefinition>> where TDefinition : NodeDefinition
Type Parameters
Name |
Description |
TDefinition |
|
Methods
Equals(Object)
Declaration
public override bool Equals(object obj)
Parameters
Type |
Name |
Description |
Object |
obj |
|
Returns
Overrides
Equals(NodeHandle<TDefinition>)
Declaration
public bool Equals(NodeHandle<TDefinition> other)
Parameters
Type |
Name |
Description |
NodeHandle<TDefinition> |
other |
|
Returns
Implements
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
Operators
Equality(NodeHandle<TDefinition>, NodeHandle<TDefinition>)
Declaration
public static bool operator ==(NodeHandle<TDefinition> left, NodeHandle<TDefinition> right)
Parameters
Returns
Implicit(NodeHandle<TDefinition> to NodeHandle)
Declaration
public static implicit operator NodeHandle(NodeHandle<TDefinition> handle)
Parameters
Type |
Name |
Description |
NodeHandle<TDefinition> |
handle |
|
Returns
Inequality(NodeHandle<TDefinition>, NodeHandle<TDefinition>)
Declaration
public static bool operator !=(NodeHandle<TDefinition> left, NodeHandle<TDefinition> right)
Parameters
Returns