예제 #1
0
        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();
        }
예제 #2
0
 static ArgsParser()
 {
     ArgsParser <T> .CoercionMap = CoercionHelpers.CreateCoercionMap();
 }