[英]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.