Когда я complile кодКак исправить ошибку литья?
class customer
{
Order getOrder;
public IEnumerable<Order> MyOrders
{
get { return getOrder; }
set{getOrder=value;}
}
}
class Order:IEnumerable<Order>
{
string itemName;
public string ItemName
{
get { return itemName; }
set { itemName = value; }
}
public IEnumerator<Order> GetEnumerator()
{
return (IEnumerator)this.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return this.GetEnumerator();
}
}
Я получаю Не удается неявно преобразовать тип «System.Collections.Generic.IEnumerable» в «Заказать»
Как это исправить?
Нет, вы можете технически это сделать - это просто очень, очень неправильно Ф.О. r множество причин;) –
Все это означает, что у заказа есть коллекция «подзаголовков», которые могут быть или не быть пустыми - представьте, что вместо этого у вас был класс TreeNode, который реализовал IEnumerable для своих детей. Конечно, в этом контексте это, вероятно, просто ошибка, но в этом нет ничего парадоксального. –
mquander