万年素人からHackerへの道

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

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