Как использовать параметры ndesk, чтобы добавить параметр, который принимает три аргумента? - PullRequest
0 голосов
/ 30 мая 2018

Я хочу добавить параметр, подобный -D=Id1:Id2:Id3, в мой набор параметров командной строки.Как я могу это сделать ?Эта опция должна быть обязательной.

Я пытался сделать это:

var optSet = new OptionSet() 
{
    { "D:", "Device to communicate with.",
        (int id1, int id2, int id3) => {
            if (id1 == null)
                throw new OptionException ("Missing Id1 for option -D.", "-D");
            if(id2 == null)
                throw new OptionException ("Missing Id2 for option -D.",  "-D");
            if(id3 == null)
                throw new OptionException ("Missing Id3 for option -D.",  "-D"); 
} },

Но я получаю сообщение об ошибке, говорящее, что действие принимает только 2 аргумента.

...