Question

Je suis un peu nouveau pour ThreadPool dans .NET. Je me demandais, si je ne peux envoyer un objet à ma méthode de rappel, comment suis-je en mesure d'accéder à la variable de membre de classe pour appeler ses méthodes? (Voir CustomClass dans callback ())

Et comment pourrais-je charger les données de CustomClass? Est-ce que je passe le CustomClass à une méthode callback différente? cette approche est bien?

Comme vous pouvez le voir est un peu de manque d'expérience, de sorte que des conseils sur la route serait vraiment apprécié.

Merci, Kave

class Program
           {
                static void Main(string[] args)
                {
                    CustomClass customClass = new CustomClass();

                ThreadPool.QueueUserWorkItem(CallBack, "Hello"); 


                Console.Read();
            }

            private static void CallBack(object state)
            {
                customClass.SaveData(state.ToString());
            }
        }
Était-ce utile?

La solution

class Program
{
  static void Main(string[] args)
  {
    CustomClass customClass = new CustomClass();
    ThreadPool.QueueUserWorkItem(x => CallBack(customClass, "Hello")); 
    Console.Read();
  }

  private static void CallBack(CustomClass custom, string text)
  {
    customClass.SaveData(text);
  }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top