我有一個事件,我把我的處理程序與它聯繫起來。當我編寫我的處理程序方法時,我如何知道函數需要哪些參數?如何知道一個事件有什麼樣的參數
例如:
// Add an event handler to be called whenever there is new color frame data
this.sensor.ColorFrameReady += this.SensorColorFrameReady;
this.sensor.AllFramesReady += this.AllFramesReady;
//handler
private void AllFramesReady(object sender, AllFramesReadyEventArgs allFramesReadyEventArgs)
{
throw new NotImplementedException();
}
我怎麼知道我的函數的參數是object sender
和所有幀準備ARGS?
我試着讓Visual Studio爲他做,但它不這樣做。我去了文檔,但我無法找到參數!這裏的鏈接http://msdn.microsoft.com/en-us/library/microsoft.kinect.kinectsensor.allframesready.aspx – virgula24
也如果我試圖改變參數,視覺工作室給了我一個錯誤,那是唯一的信息我可以得到 – virgula24
@ virgula24該頁面列出委託類型爲'EventHandler'。您可以查看'EventHandler'委託以獲取更多信息。在這種情況下,它是一個通用委託,其第一個參數是對象,who的第二個參數是泛型參數的類型,即「AllFramesReadyEventArgs」,所以這是第二個參數。你不能改變簽名;它需要匹配它是處理程序的事件。 –
Servy