- 締切済み
VB.NETでC#のイベントをオーバーライドすること
タイトルの通り、VB.NETでC#言語で書いたイベントをオーバーライドすることが出来ますか。もし出来れば、どう書けば宜しいでしょうか? 宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- うぃず(@Wizard_Zero)
- ベストアンサー率69% (344/495)
回答No.1
言語に関わらずイベントはオーバーライドできないのではないでしょうか。 派生クラスで基底クラスと同じイベントを実装したいのであれば、Shadowsキーワードで置き換えることは可能です。 Public Class Class1 Public Event Test As EventHandler End Class Public Class Class2 : Inherits Class1 Public Shadows Event Test As EventHandler Public Sub New() AddHandler MyBase.Test, New EventHandler(AddressOf OnTest) End Sub Private Sub OnTest(ByVal sender As Object, ByVal e As EventArgs) RaiseEvent Test(sender, e) End Sub End Class ※上記例ではClass1もVBで書かれていますが、C#で書かれたクラスでも同じことです。
お礼
はっきり言うと、まだわからないんですが、ご回答本当に有難うございました。