获得"无效的表达术语'。' "编译C#程序时出错

时间:2016-06-04 09:41:43

标签: c#

所以目前我的任务是运行由第三方编写的crm解决方案。我是一个java开发人员,并不习惯于c#dev环境。

我正在尝试重建dll,但我一直在Invalid expression term '.'处获取以下行:

investor.CustomerTypeCode = i.clientType?.code;

显然是要检查可以为空的字段。

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

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

1 个答案:

答案 0 :(得分:3)

  

我认为它可能是一个.net版本问题,但尝试了一切直到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;