2017-11-18 8 views
0

私はこのコードをFo Dicomのオープンソースライブラリから取り出しました。コンパイラは無効なトークンがあると不平を言うため、コンパイルしません。クラス宣言のトークンが無効ですか?

 /// <inheritdoc /> 
     public bool IsEOF => _stream.Position >= _stream.Length; 

コードのこの部分でエラー:

エラー101無効なトークン '> =' クラスでは、構造体、またはインターフェイスメンバー宣言C:\ Users \ユーザーユーザー\デスクトップ\新しいフォルダ\ fo-dicom-development \ DICOM \ IO \ FileByteSource.cs 93 47 DICOM.Desktop

なぜこのようなことが起こっていますか?

+3

エラーの原因となったコードは表示されません。 –

+0

申し訳ありませんが、別のエラー –

+1

でステートメントを ';'で終了し、コードがクラス内に含まれていることを確認しました。 –

答えて

1

メンバー宣言のタイプをコンパイルするには、C#7コンパイラが必要です。

あなたはこの構文について知っていないと、コンパイラは常に可能な限りコードのオスの感覚にしようとしてどこか近く=>のコンパイルに失敗しますC#コンパイラの古いバージョンを取得VS 2013を使用しているので。本当に興味があるのであれば、次の操作でエラーが報告されると、C#バージョンの仕様が実際に使用されて終了し、public bool a => b ...の解釈方法がわかります。

関連する問題