Struct SupplierClosure<TContext, TResult>
Represents implementation of ISupplier<TResult> interface with the support of closure that is not allocated on the heap.
Inherited Members
Namespace: DotNext
Assembly: DotNext.dll
Syntax
[CLSCompliant(false)]
public readonly struct SupplierClosure<TContext, TResult> : ISupplier<TResult>, IFunctional<Func<TResult>>
Type Parameters
Name | Description |
---|---|
TContext | The type describing closure. |
TResult | The type of the result. |
Remarks
Wraps the function pointer.
Constructors
| Edit this page View SourceSupplierClosure(delegate*<in TContext, TResult>, TContext)
Represents implementation of ISupplier<TResult> interface with the support of closure that is not allocated on the heap.
Declaration
public SupplierClosure(delegate*<in TContext, TResult> ptr, TContext context)
Parameters
Type | Name | Description |
---|---|---|
delegate*<in TContext, TResult> | ptr | The function pointer. |
TContext | context | The context to be passed to the function pointer. |
Remarks
Wraps the function pointer.
Exceptions
Type | Condition |
---|---|
ArgumentNullException |
|
Properties
| Edit this page View SourceIsEmpty
Gets a value indicating that this function pointer is zero.
Declaration
public bool IsEmpty { get; }
Property Value
Type | Description |
---|---|
bool |
Exceptions
Type | Condition |
---|---|
ArgumentNullException |
|