所以目前我的任务是运行由第三方编写的crm解决方案。我是一个java开发人员,并不习惯于c#dev环境。
我正在尝试重建dll,但我一直在Invalid expression term '.'
处获取以下行:
investor.CustomerTypeCode = i.clientType?.code;
显然是要检查可以为空的字段。
我认为它可能是一个.net版本问题,但尝试了一切直到4.5。
希望有人能指出我正确的方向
答案 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;