簡體   English   中英

C#線程-resetThread是一個“變量”,但其用法類似於“方法”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM