我在努力將下面的代碼轉換爲C#。將接口的事件從VB.Net轉換爲C#
Class Class1
Implements IMyInterface
Public Event MyEvent(ByVal sender As Object, ByVal e As MyEventArgs) Implements IMyInterface.MyEvent
Public Sub New()
AddHandler Me.Slider.ValueChanged, AddressOf OnSliderValueChanged
End Sub
Private Sub OnSliderValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
RaiseEvent MyEvent(Me, New MyEventArgs())
End Sub
End Class
這裏是Visual Studio的插入,當我問它來實現對我來說:
event EventHandler<MyEventArgs> IMyInterface.MyEvent
{
add { throw new NotImplementedException(); }
remove { throw new NotImplementedException(); }
}
帶着幾分谷歌上搜索我敢肯定,我可以找出如何處理,但VS更換NotImplementedException零件仍然告訴我,這個定義還沒有實現。
你能解釋你的「處理程序」評論? – AMissico 2010-03-24 10:44:44
乾杯,這樣做 – Jules 2010-03-24 11:15:02
@AMissico:如果一個線程退訂了這個事件,就會有一場競賽,如果在null測試和委託調用之間發生這種情況,那麼這個程序將會炸燬程序。 – 2010-03-24 11:33:06