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
T1Input argument 1
arg2
T2Input argument 2
arg3
T3Input argument 3
arg4
T4Input argument 4
arg5
T5Input argument 5
arg6
T6Input argument 6
arg7
T7Input argument 7
arg8
T8Input 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
T1Argument 1
arg2
T2Argument 2
arg3
T3Argument 3
arg4
T4Argument 4
arg5
T5Argument 5
arg6
T6Argument 6
arg7
T7Argument 7
arg8
T8Argument 8
Returns
- INotifyValue<TResult>
A changable function value