0

指定されたジョブ番号に基づいてジョブを選択しようとしています。その番号がジョブの番号と一致する場合、ビンゴ、それを返します。簡単なことのはずですが、今までに見たことのないエラーが表示されます。

この同じ手法を使用して他の詳細を引き出す同様の方法がありますが、何らかの理由でこれは機能しません。私が考えることができたのは、それがゲッター/セッターの問題だったということだけですが、私は調べましたが、それを理解することはできません.

誰かが何か考えを持っているなら、私はそれを大いに感謝します. ありがとう。

私が受け取っているエラーはこのコード行にあります。エラーは次のとおりです。

if (j.JobNum.Equals(JobRef, StringComparison.OrdinalIgnoreCase))
                JobSet.Add(j);

'object.Equals(object, object)' はインスタンス参照ではアクセスできません。代わりに型名で修飾してください。

メソッドを次に示します。

  public List<Job> SelectJob(String JobRef)
    {
        List<Job> JobSet = new List<Job>();

        foreach (Job j in Jobs)
        {
            if (j.JobNum.Equals(JobRef, StringComparison.OrdinalIgnoreCase))
                JobSet.Add(j);
        }

        return JobSet;
    }
4

1 に答える 1

2

それを変更

if (j.JobNum.Equals(JobRef, StringComparison.OrdinalIgnoreCase))
// Its calling `object.Equals(object, object)` method.

if (j.JobNum.ToString().Equals(JobRef, StringComparison.OrdinalIgnoreCase))
// Its calling `string.Equals(string, StringComparison)` method

JobNumの型intまたはその他の数値データ型であるためです。

于 2012-10-27T14:24:29.720 に答える