-2

ここでは、ゲッターとセッターを IEnumerable フィールドに設定しますが、エラーが表示されます。

タイプ「System.Collection.Generic.IEnumerable」を「System.DateTime」に暗黙的に変換できません

    IEnumerable<DateTime> dateGroups { get; set; }

    public DateTime DateGroups
    {
        get { return dateGroups; }
        set { dateGroups = value; }
    }
4

2 に答える 2

2

dateGroups は DateTime 型の IEnumerable であり、DateGroups プロパティは DateTime 型です。

日付のリストが必要ですか、それとも 1 つだけが必要ですか?

IEnumerable<DateTime> dateGroups { get; set; }

public IEnumerable<DateTime> DateGroups
{
    get { return dateGroups; }
    set { dateGroups = value; }
}

ここで何をしようとしているのかわからない場合は、次のようなもっと簡単なことを試してみてください

public IEnumerable<DateTime> DateGroups { get; set; }

これにより、目的が達成されます(日付グループを単一の日付ではなく、日付の列挙可能にしようとしていると仮定します。

于 2013-07-11T09:28:10.527 に答える
2

AnIEnumerable<DateTime>は singleDateTimeではありません。これがコンパイラ エラーの理由です。

したがって、これは機能します:

IEnumerable<DateTime> dateGroups { get; set; }
public IEnumerable<DateTime> DateGroups
{
    get { return dateGroups; }
    set { dateGroups = value; }
}

IEnumerable<T>すべてのコレクション型が実装するインターフェイスです。

于 2013-07-11T09:28:42.480 に答える