.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;