Реализация IEnumerable - C#
Формулировка задачи:
Хочу научиться использовать класс Queue<T> на примере данной структуры:
В данном виде компилятор, на Enqueue и Dequeue, ругается, что не реализуется IEnumerable. Помогите разобраться в этом вопросе и показать как будет выглядеть реализация на данном примере. И что поменяется, если структуру заменить на класс?
private struct ReceivedMessage
{
public Color Color { get; private set; }
public byte[] Message { get; private set; }
public void Add(Color color)
{
Color = color;
}
public void Add(IList<byte> bytes)
{
Message = new byte[bytes.Count];
for (var i = 0; i < Message.Length; i++)
{
Message[i] = bytes[i];
}
}
}Решение задачи: «Реализация IEnumerable»
textual
Листинг программы
new ReceivedMessage { Color.Black, msg }