public static ParameterDynamicValue <T> New <T, T1, T2, T3, T4>(ParameterKey <T1> param1, ParameterKey <T2> param2, ParameterKey <T3> param3, ParameterKey <T4> param4, ParameterUpdateDelegate4 <T1, T2, T3, T4, T> update, bool autoCheckDependencies = true) /* where T : struct * where T1 : struct * where T2 : struct * where T3 : struct * where T4 : struct */ { return(new ParameterDynamicValue4 <T, T1, T2, T3, T4, T, T1, T2, T3, T4>(param1, param2, param3, param4, update, autoCheckDependencies)); }
/// <summary> /// Initializes a new instance of the <see cref="ParameterDynamicValue{T,T1}"/> class. /// </summary> /// <param name="param1">The param1.</param> /// <param name="update">The update.</param> public ParameterDynamicValue4(ParameterKey <T1> param1, ParameterKey <T2> param2, ParameterKey <T3> param3, ParameterKey <T4> param4, ParameterUpdateDelegate4 <TCast1, TCast2, TCast3, TCast4, TCast> update, bool autoCheckDependencies) { AutoCheckDependencies = autoCheckDependencies; Dependencies = new ParameterKey[] { param1, param2, param3, param4, }; Update = update; }