プロが教えるわが家の防犯対策術!

インターフェイスの実装でエラーが出て困っています。
「'(略).SeatCondition' はインターフェイスメンバ '(略)ICondtion.Judge(略)を実装しません。」
とエラー表示されます。

//条件判定クラスのInterface
public interface ICondtion
{
bool Judge(RsvReservEmptySearchPerson.ReserveData aReserve);
}

//曜日判定のクラス
public class DayOfWeekCondition : ICondtion // こちらはエラーがでない
{
private DayOfWeek mExpectedDayOfWeek;
public DayOfWeekCondition(DayOfWeek aDayOfWeek)
{
mExpectedDayOfWeek = aDayOfWeek;
}

public bool Judge(RsvReservEmptySearchPerson.ReserveData aReserve)
{
if (aReserve.Date.DayOfWeek == mExpectedDayOfWeek)
{
return true;
}
return false;
}
}

//ユニット判定のクラス
public class SeatCondition : ICondtion // ここにエラーが出る。
{
private string mExpectedSeatId;
public SeatCondition(string aSeatId)
{
mExpectedSeatId = aSeatId;
}

public bool Judge(RsvReservEmptySearchPerson.ReserveData aReserve)
{
foreach (RsvSeatData tSeat in aReserve.Seats)
{
if (tSeat.Id == mExpectedSeatId)
{
return true;
}
}
return false;
}
}

どこがおかしいのかわかりません。
ご教示お願いします。

A 回答 (1件)

質問文で示されているコードからは問題点を特定できませんでしたが、


もしVisual Studioを利用してコーディングされている場合、
エラーが出るクラス定義のインターフェース名(この場合はICondition)
の上で右クリックし、コンテキストメニューから
[インターフェースの実装]-[インターフェースの実装]を選んでみてはどうでしょうか。

上記にてVisual Studioがインターフェース実装のスタブコードを追加しますので、
追加されたものと自分で記載したものを見比べると要因が分かるかも知れません。
    • good
    • 2
この回答へのお礼

ご教示ありがとうございます。
ソリューションのクリーンとビルドを繰り返したらエラーがでなくなりました。
原因不明で怖いですが、とりあえず動くようになりました。

お礼日時:2013/03/01 09:51

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!