0
J'ai une méthode qui contient le paramètre BlockingCollection<T>
file d'attente, et T doit étendre ma classe QueueItem (ça marche bien sans le générique).Pourquoi je reçois une erreur de compilation en C# avec
private void ProcessQueue<T>(BlockingCollection<T> queue) where T: QueueItem
{
QueueItem frame;
while (true)
{
if (queue.TryTake(out frame, -1))
{
frame.execute();
}
}
}
L'erreur de compilation sur if (queue.TryTake(out frame, -1))
: « la méthode a des arguments invalides
Pourquoi
Modifier la définition de la méthode est:
BlockingCollection<T> TryTake(T, Int32)
Quelle est la définition de 'TryTake'? – dario
@ king.code https://msdn.microsoft.com/fr-fr/library/dd287154(v=vs.110).aspx –