public GetPublicInstanceProperties ( ) : IEnumerable |
||
Результат | IEnumerable |
public IEnumerable<PropertyInfo> GetPublicInstanceProperties()
{
return _parameter.ParameterType.GetProperties(BindingFlags.Instance | BindingFlags.Public);
}
private object CreateObjectFromArguments(IEnumerable<KeyValuePair<string,string>> parsedArguments, Parameter paramInfo) { var obj = Activator.CreateInstance(paramInfo.ParameterType); foreach ( PropertyInfo prop in paramInfo.GetPublicInstanceProperties()) { var recognizedArgument = parsedArguments.First(a => a.Key.EqualsIC(prop.Name)); prop.SetValue(obj, ConvertFrom(recognizedArgument, prop.PropertyType), null); } return obj; }