-4

私が言及するとき

char operator;

c# で unary Operator expected というエラーが発生しています。

SOは、externを与えると言及し、Androidのデフォルト値は「\u0000」です

4

1 に答える 1

6

operatorは C# の予約語です。識別子として使用する場合は、前に を@付けるか、まったく別の名前を選択する必要があります。

char operator;  // Invalid, operator is a reserved word.

char oper;      // Valid.
char @operator; // Also valid.

エラー メッセージは、演算子をオーバーロードしようとしているとコンパイラが認識し、次のようにoperatorキーワードの後に​​演算子が続くことを期待しているという事実に由来します。

static char operator+(Foo a, Foo b) { ... }
于 2013-07-25T17:51:33.260 に答える