1

我在将示例从 C# 转换为 VB.NET 时遇到问题。

C# 示例具有以下结构。首先有一个公共代表。

public delegate void CustomEventHandler(object sender , EventArgs e);

此委托连接到接口的属性。

public interface ICustom {
    CustomEventHandler MyProperty { get; set; }
}

最后我得到了一个包含接口作为参数的函数的类。使用参数调用此属性,如函数。

public class Test {

    public void MySub(ICustom custom) {
        custom.MyProperty(this, new EventArgs());        }
}

除了使用属性,我可以转换此代码。我的 VB.NET 代码如下所示:

Public Delegate Sub CustomEventHandler(ByVal sender As Object, ByVal e As EventArgs)

Public Interface ICustom

    Property MyProperty As CustomEventHandler
End Interface

Public Class Test

    Public Sub MySub(ByVal custom As ICustom)
        ... How can I add here the event OnEvent to the event custom.MyEvent? ...
    End Sub
End Class

是否可以转换它或者是否有其他必要的方式。感谢您的任何回复。

4

1 回答 1

0

要在 VB.NET 中触发事件,您必须使用RaiseEvent

http://msdn.microsoft.com/en-us/library/edzehd2t.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1

于 2013-04-15T13:18:25.413 回答