1
內以相同的類中,我有:對象引用用於非靜態字段相同類
public partial class MainWindow : Window {
// event handler
private static void messageReceived (object sender, messageReceivedEvent args)
{
//some code
stopProcesses()
}
void stopProcesses()
{
//some code
}
}
在事件處理程序,調用stopProcesses()得到標題中的錯誤:一個對象引用是非靜態字段,方法或屬性'MainWindow.stopProcesses'需要。 它們在同一個類中,並且我不能將stopProcesses設置爲靜態,因爲如果類是靜態的而且不是重點,則必須具有每個變量和每個方法。 我不知道如何從靜態事件處理程序中調用非靜態方法,但是,該方法的對象引用是什麼?
爲什麼不能讓'messageReceived'實例方法呢? – Jamiec
你真的需要'messageReceived'是靜態的嗎?使它成爲一個實例方法(即移除'static')並且錯誤將會消失。 –