簡體   English   中英

獲得“無效的表達術語”。 “編譯C#程序時出錯

[英]Getting “Invalid Expression Term '.' ” error when compiling a C# program

所以目前我的任務是運行由第三方編寫的crm解決方案。 我是一個java開發人員,並不習慣c#dev環境。

我正在嘗試重建dll,但我一直得到Invalid expression term '.' 在以下行:

investor.CustomerTypeCode = i.clientType?.code;

這顯然是為了檢查可以為空的字段。

我認為它可能是一個.net版本問題,但嘗試了一切直到4.5。

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

我認為它可能是一個.net版本問題,但嘗試了一切直到4.5。

你太早停了: ?. 在C#6之前沒有引入運算符,這是.NET 4.6發行版的一部分。

只要您擁有正確的編譯器版本,您就可以定位.NET 4.5及更早版本(有關詳細信息,請參閱C#6.0是否適用於.NET 4.0? )。

如果使用C#6編譯器不是一個選項,請按如下所示重寫賦值:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM