Я впервые пробую конструкцию "where T:" и получаю сообщение об ошибке при попытке использовать Parallel.ForEach.
"Аргументы типа для метода 'System.Threading.Tasks.Parallel.ForEach (System.Collections.Concurrent.OrderablePartitioner, System.Action)' не могут быть выведены из использования."
Я понимаю, почему происходит ошибка, но не могу ее исправить. Данные - это простой класс, имеющий только 2 свойства.
namespace Test
{
internal class UnOrderedBuffer<T> where T : class
{
ConcurrentBag<T> GenericBag = new ConcurrentBag<T>();
}
}
namespace Test
{
internal class Tester
{
private UnOrderedBuffer<Data> TestBuffer;
public void Update()
{
Parallel.ForEach(TestBuffer, Item =>
{
//do stuff
});
}
}
}