如何通过线程传递参考和获得回报?

Pan*_*hra 4 c# multithreading

我在桌面应用程序上工作,我很震惊.我有一个方法,我正在做HTTP Post和Get.我通过ref在整个应用程序中管理这个对象.此对象从网站获取类别,我也使用相同的ref发布.

此类别Fetcher方法返回类别的数据表.这个方法挂起了我的UI,所以我需要在线程中实现它.

但我不知道如何在线程中传递ref并获取返回值.

这就是我如何传递价值观.

Categorydt = objPostDataFetcher.FetchCategories(ref httpHelper);
Run Code Online (Sandbox Code Playgroud)

我想在Thread中调用此方法.请给我任何想法和建议.提前致谢.

sum*_*mer 8

我认为这应该解决传递ref的问题.

new Thread(() => { YourMethod(ref httpHelper);
Run Code Online (Sandbox Code Playgroud)

在你的情况下,它看起来是

new Thread(() => { objPostDataFetcher.FetchCategories(ref httpHelper);
Run Code Online (Sandbox Code Playgroud)

如果你想在线程中使用返回类型的方法,你可以使用这个链接 如何在带有aruguments的线程中调用方法并返回一些值

祝好运 :)