public ArgsParser(string[] args) { this.args = args; Type type = typeof(T); this.opts = (T)Activator.CreateInstance(type); this.factory = new ParsedArgFactory(type); this.parsedArgs = this.factory.Create(); this.propertySetters = this.parsedArgs .ToDictionary(x => x.Key, x => CoercionHelpers.CreatePropertySetter <T>(x.Value.PropertyInfo)); this.collectedArgs = new Dictionary <string, string>(); this.SetDefaultValues(); }
static ArgsParser() { ArgsParser <T> .CoercionMap = CoercionHelpers.CreateCoercionMap(); }