在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;
}
修改一下
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 许可协议。转载请注明出处!