Beispiel #1
0
        public Command NamedArgument <T>(string[] names)
        {
            var arg = new NamedArgumentWrapper(names, typeof(T), false);

            Register(arg);
            return(this);
        }
Beispiel #2
0
 private void Register(NamedArgumentWrapper arg)
 {
     foreach (var s in arg.Names)
     {
         m_namedArguments[s] = arg;
     }
 }
Beispiel #3
0
        public Command NamedFlag(string[] names)
        {
            var arg = new NamedArgumentWrapper(names, typeof(bool), true);

            arg.Default    = false;
            arg.HasDefault = true;
            Register(arg);
            return(this);
        }
Beispiel #4
0
        public Command NamedArgument <T>(string[] names, T defaultValue)
        {
            var arg = new NamedArgumentWrapper(names, typeof(T), false);

            arg.Default    = defaultValue;
            arg.HasDefault = true;
            Register(arg);
            return(this);
        }