IEnumerable <t> </t>中的Getters Setters

时间:2013-07-11 09:24:53

标签: c# asp.net c#-4.0

在这里,我要设置吸气剂和放大器设置为IEnumerable字段。但它显示错误,

  
    

无法隐式转换类型“System.Collection.Generic.IEnumerableto'System.DateTime'

  
    IEnumerable<DateTime> dateGroups { get; set; }

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

2 个答案:

答案 0 :(得分: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; }

这将达到你想要的效果(假设你试图让dategroups成为日期的一个,而不是一个日期。

答案 1 :(得分:2)

IEnumerable<DateTime>不是单DateTime,这就是编译错误的原因。

这样可行:

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

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

相关问题