上下文:
在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。
答案 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
是必填项,d1
和d2
是可选