Table of Contents

Class FuncFactory<TTuple, TResult>

Namespace
Cuemon
Assembly
Cuemon.Core.dll

Provides a way of invoking an Func<TResult> delegate regardless of the amount of parameters provided.

public sealed class FuncFactory<TTuple, TResult> : MutableTupleFactory<TTuple> where TTuple : MutableTuple

Type Parameters

TTuple

The type of the n-tuple representation of a MutableTuple.

TResult

The type of the return value of the function delegate Cuemon.FuncFactory`2.Method.

Inheritance
FuncFactory<TTuple, TResult>
Inherited Members

Constructors

FuncFactory(Func<TTuple, TResult>, TTuple)

Initializes a new instance of the FuncFactory<TTuple, TResult> class.

public FuncFactory(Func<TTuple, TResult> method, TTuple tuple)

Parameters

method Func<TTuple, TResult>

The function delegate to invoke.

tuple TTuple

The n-tuple argument of method.

FuncFactory(Func<TTuple, TResult>, TTuple, Delegate)

Initializes a new instance of the FuncFactory<TTuple, TResult> class.

public FuncFactory(Func<TTuple, TResult> method, TTuple tuple, Delegate originalDelegate)

Parameters

method Func<TTuple, TResult>

The function delegate to invoke.

tuple TTuple

The n-tuple argument of method.

originalDelegate Delegate

The original delegate wrapped by method.

Methods

Clone()

Creates a shallow copy of the current FuncFactory<TTuple, TResult> object.

public override MutableTupleFactory<TTuple> Clone()

Returns

MutableTupleFactory<TTuple>

A new FuncFactory<TTuple, TResult> that is a copy of this instance.

Remarks

When thread safety is required this is the method to invoke.

ExecuteMethod()

Executes the function delegate associated with this instance.

public TResult ExecuteMethod()

Returns

TResult

The result of the function delegate associated with this instance.