可选参数可为空

时间:2018-11-16 11:04:14

标签: x++

上下文:
在Ax中,我要公开一个Web服务。该方法采用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 ++中具有方法重载not suported

1 个答案:

答案 0 :(得分:2)

这应翻译为以下内容:

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是必填项,d1d2是可选