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

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

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

Здравствуйте, у меня следующая проблема: есть пользовательский класс Book, а также потокобезопасная коллекция BlockingCollection объектов этого класса, я не могу получить доступ к полям своего класса через объект в списке, не подскажите как это можно исправить?
Листинг программы
  1. public class Book
  2. {
  3. public string name;
  4. public string author;
  5. public static BlockingCollection<Chitatel> ch=new BlockingCollection<Chitatel>();
  6. public Book(string Name, string Author, int Year, int Kolvo)
  7. {
  8. name = Name;
  9. author = Author;
  10. }
  11. }
  12. public class Service1 : IService1
  13. {
  14. public static BlockingCollection<Book> book = new BlockingCollection<Book>(); // потокобезопасная коллекция книг
  15.  
  16. public string AddIn(string name, string author, int year, int kolvo)
  17. {
  18. Book dt=new Book(name, author,year,kolvo);
  19.  
  20. book.TryAdd(dt);
  21. int y = book.Count;
  22. return book[0].name // проблемное место, т.к. не поддерживается индексирование в blockingCollection
  23. }
  24.  
  25. }
  26. }

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

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

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


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

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

13   голосов , оценка 4.308 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы