FastQuant.ParameterHelper.SetStrategyParameter C# (CSharp) 메소드

SetStrategyParameter() 공개 메소드

public SetStrategyParameter ( string parameterName, object obj, object value ) : void
parameterName string
obj object
value object
리턴 void
        public void SetStrategyParameter(string parameterName, object obj, object value)
        {
            var field = obj.GetType().GetField(parameterName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
            var property = obj.GetType().GetProperty(parameterName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
            if (field != null && field.GetCustomAttributes(typeof(ParameterAttribute), true).Any())
                field.SetValue(obj, value);
            else if (property != null && property.GetCustomAttributes(typeof(ParameterAttribute), true).Any())
                property.SetValue(obj, value);
        }