.NET 4.x Потокобезопасная коллекция - C#

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

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

Здравствуйте, у меня следующая проблема: есть пользовательский класс Book, а также потокобезопасная коллекция BlockingCollection объектов этого класса, я не могу получить доступ к полям своего класса через объект в списке, не подскажите как это можно исправить?
public class Book 
    {
    
        public string name;
        public string author;
 
        public static BlockingCollection<Chitatel> ch=new BlockingCollection<Chitatel>();
        public Book(string Name, string Author, int Year, int Kolvo)
        {
            name = Name;
            author = Author;
        }
  
    }
 public class Service1 : IService1
    {
        public static BlockingCollection<Book> book = new BlockingCollection<Book>(); // потокобезопасная коллекция книг

        public string AddIn(string name, string author, int year, int kolvo)
        { 
            Book dt=new Book(name, author,year,kolvo);

            book.TryAdd(dt);
            int y = book.Count;
           
            return book[0].name // проблемное место, т.к. не поддерживается индексирование в blockingCollection
        }

    }
}

Решение задачи: «.NET 4.x Потокобезопасная коллекция»

textual
Листинг программы
return name;

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


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

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

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