NativeAction<T1, T2, T3, T4, T5, T6, T7, T8>
Namespace: SharpPluginLoader.Core
Represents a function pointer to a native function with the given return type and arguments.
public struct NativeAction<T1, T2, T3, T4, T5, T6, T7, T8>
Type Parameters
T1
T2
T3
T4
T5
T6
T7
T8
Inheritance Object → ValueType → NativeAction<T1, T2, T3, T4, T5, T6, T7, T8>
Properties
NativePointer
Gets the native function pointer.
public nint NativePointer { get; }
Property Value
Invoke
Invokes the function pointer.
public Invoke { get; }
Property Value
InvokeUnsafe
Invokes the function pointer without transitioning the Garbage Collector. Use this for very short functions.
public InvokeUnsafe { get; }
Property Value
Remarks:
See SuppressGCTransitionAttribute
Constructors
NativeAction(IntPtr)
NativeAction(nint funcPtr)
Parameters
funcPtr
IntPtr
NativeAction(Int64)
NativeAction(long funcPtr)
Parameters
funcPtr
Int64