Table of Contents

Class IncrementalFunc<T1, T2, T3, T4, T5, T6, T7, T8, TResult>

Namespace
NMF.Expressions
Assembly
NMF.Expressions.Utilities.dll

Represents a function class which tracks any calls

public class IncrementalFunc<T1, T2, T3, T4, T5, T6, T7, T8, TResult>

Type Parameters

T1

The type of argument 1

T2

The type of argument 2

T3

The type of argument 3

T4

The type of argument 4

T5

The type of argument 5

T6

The type of argument 6

T7

The type of argument 7

T8

The type of argument 8

TResult

The result type

Inheritance
IncrementalFunc<T1, T2, T3, T4, T5, T6, T7, T8, TResult>
Inherited Members
Extension Methods

Constructors

IncrementalFunc(ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, TResult>)

Create an incremental func for the given expression

public IncrementalFunc(ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, TResult> func)

Parameters

func ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, TResult>

The expression that should be observed

IncrementalFunc(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, TResult>>)

Create an incremental func for the given expression

public IncrementalFunc(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, TResult>> func)

Parameters

func Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, TResult>>

The expression that should be observed

Properties

this[T1, T2, T3, T4, T5, T6, T7, T8]

Gets the function value for the given arguments

public TResult this[T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8] { get; }

Parameters

arg1 T1

Input argument 1

arg2 T2

Input argument 2

arg3 T3

Input argument 3

arg4 T4

Input argument 4

arg5 T5

Input argument 5

arg6 T6

Input argument 6

arg7 T7

Input argument 7

arg8 T8

Input argument 8

Property Value

TResult

The current function valur for the provided argument

Methods

GetNotifyValue(T1, T2, T3, T4, T5, T6, T7, T8)

Gets the changable value for the given arguments

public INotifyValue<TResult> GetNotifyValue(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8)

Parameters

arg1 T1

Argument 1

arg2 T2

Argument 2

arg3 T3

Argument 3

arg4 T4

Argument 4

arg5 T5

Argument 5

arg6 T6

Argument 6

arg7 T7

Argument 7

arg8 T8

Argument 8

Returns

INotifyValue<TResult>

A changable function value