情況大概是
制定一個任務 ——>讓他去執行一個Open()方法
然后10秒后要它執行一個Close()方法
uj5u.com熱心網友回復:
還有問一下 為什么百度到的例子 他們都是創建static的Task直接非靜態的Task不行馬
uj5u.com熱心網友回復:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
非靜態 A = new 非靜態();
A.方法1();
}
}
class 非靜態
{
public void 方法1()
{
new Thread(delegate ()
{
//你要執行打方法
}).Start();
}
}
這樣可以
uj5u.com熱心網友回復:
靜態類不需要 new,在程式運行生命期只有一個實體(單例),可以直接使用。非靜態類需要 new 之后生成實體(物件)才能使用。
Task 類沒有規定必須使用靜態類,一般是這樣使用:
Task t1 = new Task(Open); // Open 是你的 Open 方法
t1.Start();
// 等待 10 秒
System.Threading.Thread.Sleep(10 * 1000);
Task t2 = new Task(Close); // Close 是你的 Close 方法
t2.Start();
uj5u.com熱心網友回復:
自行搜索“TimerCallback”轉載請註明出處,本文鏈接:https://www.uj5u.com/net/86328.html
標籤:C#
下一篇:C#重名寫法
