[英]C# threading - resetThread is a 'variable' but is used like a 'method'
我正在嘗試創建一個線程來重置正在編寫的應用程序中的按鈕顏色,但是每當我嘗試創建Thread對象時,都會收到錯誤消息“ resetThread是一個“變量”,但其用法類似於“方法” 。 這是我用來創建線程對象的代碼:
System.Threading.Thread resetThread = new System.Threading.Thread(new System.Threading.ThreadStart(resetThread));
這是線程的代碼:
public void resetThread()
{
while (true)
{
optionOne.BackColor = default(Color);
optionTwo.BackColor = default(Color);
optionThree.BackColor = default(Color);
System.Threading.Thread.Sleep(1000);
}
}
我該如何解決這個問題? 提前致謝。 我沒有用谷歌搜索。
調用與方法不同的線程-例如,調用方法reset()
。 您不能在類范圍內使用相同名稱的方法和字段。
因為您為線程變量使用的名稱與方法相同。
只需嘗試重命名變量名或方法名。
遵循C#約定並將您的resetThread
方法重命名為ResetThread
,或者在resetThread
之前resetThread
this
:
Thread resetThread = new Thread(new ThreadStart(this.resetThread));
或兩者兼而有之,這是一種好的做法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.