编辑
2025-09-24
C#
00

目录

摘要
正文

摘要

在C#中,可以使用Factory.StartNew()方法来调用一个对象的实例。Factory.StartNew()方法的用法很简单,它接受一个参数,即需要创建的对象类型,并返回一个实例。 除了直接使用Factory.StartNew()方法创建对象之外,还可以通过继承或重写抽象类或接口的方法来创建对象。这样,当需要创建一个特定类型的对象时,可以使用Factory.StartNew()方法调用对应的抽象类或接口,并在方法中指定对象的属性和方法。

正文

C#
private void btnShow_Click(object sender, EventArgs e) { object i = 40; var t = Task<int>.Factory.StartNew(new Func<object?, int>(Show), i); //Task.Run(() => //{ // var o = Show(i); // MessageBox.Show(o.ToString()); //}); } private int Show(object i) { this.Invoke(new Action(() => { picLogo.Visible = true; })); System.Threading.Thread.Sleep(3000); MessageBox.Show(i.ToString()); this.Invoke((Action)(() => { picLogo.Visible = false; })); return 0; }

image.png

修改一下

C#
object i = 40; var t = Task<int>.Factory.StartNew(new Func<object?, int>(Show), i) .ContinueWith(x => { MessageBox.Show(x.Result.ToString()); });

本文作者:技术老小子

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!