gpt4 book ai didi

c# - 编译C#程序时出现 "Invalid Expression Term ' .' "错误

转载 作者:太空宇宙 更新时间:2023-11-03 23:14:43 26 4
gpt4 key购买 nike

因此,目前我的任务是运行由第 3 方编写的 crm 解决方案。我是一名 Java 开发人员,不太习惯 C# 开发环境。

我正在尝试重建 dll,但我不断在以下行收到 Invalid expression term '.':

investor.CustomerTypeCode = i.clientType?.code;

这显然是为了检查可为空的字段。

我认为这可能是 .net 版本问题,但尝试了一切直到 4.5。

希望有人能给我指出正确的方向

最佳答案

I thought it might be a .net version issue but tried everything till 4.5 .

您停得太早了:?. 运算符直到 C# 6 才被引入,它是 .NET 4.6 版本的一部分。

您也可以针对 .NET 4.5 及更早版本,只要您拥有正确的编译器版本(有关详细信息,请参阅 Does C# 6.0 work for .NET 4.0?)。

如果无法使用 C# 6 编译器,请按如下方式重写赋值:

investor.CustomerTypeCode = i.clientType != null ? i.clientType.code : null;

关于c# - 编译C#程序时出现 "Invalid Expression Term ' .' "错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37628730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com