2013-04-03 16 views
1

我有一個將示例從C#轉換爲VB.NET的問題。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 

是否有可能轉換這個還是有必要的另一種方式。 感謝您的任何迴應。

回答