万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・寄付お願いします
    YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
    BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
    c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1

C#でメソッドのカッコ忘れるとエラー

このコード書いた。

    public object Current { get { return enumerator.Current; } }
    public bool MoveNext { return stop && enumerator.MoveNext(); }

↓のエラー

error CS1014: A get or set accessor expected
    public object Current { get { return enumerator.Current; } }

を書いてるのにsetterがないと言ってるのかと思ってしまう。
Currentプロパティを消したが

    public bool MoveNext { return stop && enumerator.MoveNext(); }

このままでもエラーが出る。

    public bool MoveNext { return stop && enumerator.MoveNext(); }

原因は、getterでもないのに、()がないreturnのあるメソッド名を宣言してしまったこと。

    public bool MoveNext() { return stop && enumerator.MoveNext(); }

これでOK