Click or drag to resize

EvaluatorGroupCreateEvaluatorTEvaluator, TParameter1, TParameter2, TParameter3, TParameter4 Method (EvaluatorGroupCallback4TEvaluator, TParameter1, TParameter2, TParameter3, TParameter4, TParameter1, TParameter2, TParameter3, TParameter4)

Creates an evaluator in the context of this evaluator group by invoking a callback, if the evaluator does not already exist in the group.

Namespace:  AGI.Foundation
Assembly:  AGI.Foundation.Core (in AGI.Foundation.Core.dll) Version: 24.1.418.0 (24.1.418.0)
Syntax
public TEvaluator CreateEvaluator<TEvaluator, TParameter1, TParameter2, TParameter3, TParameter4>(
	EvaluatorGroupCallback4<TEvaluator, TParameter1, TParameter2, TParameter3, TParameter4> callback,
	TParameter1 parameter1,
	TParameter2 parameter2,
	TParameter3 parameter3,
	TParameter4 parameter4
)
where TEvaluator : IEvaluator

Parameters

callback
Type: AGI.FoundationEvaluatorGroupCallback4TEvaluator, TParameter1, TParameter2, TParameter3, TParameter4
The callback delegate to use to create the evaluator if the evaluator does not already exist.
parameter1
Type: TParameter1
The first parameter to pass to the callback delegate.
parameter2
Type: TParameter2
The second parameter to pass to the callback delegate.
parameter3
Type: TParameter3
The third parameter to pass to the callback delegate.
parameter4
Type: TParameter4
The fourth parameter to pass to the callback delegate.

Type Parameters

TEvaluator
The type of evaluator to create.
TParameter1
The type of the first parameter to the callback delegate.
TParameter2
The type of the second parameter to the callback delegate.
TParameter3
The type of the third parameter to the callback delegate.
TParameter4
The type of the fourth parameter to the callback delegate.

Return Value

Type: TEvaluator
The evaluator.
Exceptions
ExceptionCondition
ArgumentNullExceptionThrown when callback is .
See Also