-2

在这里,我将设置 getter & setter 到 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 类型。

您想要一个日期列表还是一个日期列表?

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>不是 single DateTime,这就是编译器错误的原因。

所以这有效:

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

IEnumerable<T>是所有集合类型实现的接口。

于 2013-07-11T09:28:42.480 回答