Необязательный параметр nullable - PullRequest
0 голосов
/ 16 ноября 2018

Контекст:
В Axe я раскрываю веб-сервис.Метод принимает 3 параметра.Два из них должны быть Nullable<>, но я не могу сделать это в X ++.

В c # код будет выглядеть так:

private static void FooBar(string[] things, DateTime? d1, DateTime? d2)
{
    if (d1 == null || d2 == null)
    {
        //Do Something
    }
    else {
        //Something Else
    }
}

Как я могу перевести это?Как я могу создать метод с необязательными параметрами сборки?

С перегрузкой метода не поддерживается в X ++.

1 Ответ

0 голосов
/ 16 ноября 2018

Это должно означать следующее:

private static void FooBar(str things[], utcdatetime d1 = DateTimeUtil::minValue(), utcdatetime d2 = DateTimeUtil::minValue())
{
    if(d1!=DateTimeUtil::minValue()||d2!=DateTimeUtil::minValue())
    {
        //do something
    }
    else
    {
        //something else
    }
}

things обязательно, d1 & d2 необязательно

...