Реализация IEnumerable - C#

Узнай цену своей работы

Формулировка задачи:

Хочу научиться использовать класс Queue<T> на примере данной структуры:
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];
                }
            }
        }
В данном виде компилятор, на Enqueue и Dequeue, ругается, что не реализуется IEnumerable. Помогите разобраться в этом вопросе и показать как будет выглядеть реализация на данном примере. И что поменяется, если структуру заменить на класс?

Решение задачи: «Реализация IEnumerable»

textual
Листинг программы
new ReceivedMessage { Color.Black, msg }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.5 из 5
Похожие ответы