2013-08-30 73 views
0

這樣的一行如何轉換爲VB.NET?事件聲明C#到VB.NET轉換

((Outlook.ItemEvents_10_Event)MailItem).BeforeAttachmentRead += 
    new Outlook.ItemEvents_10_BeforeAttachmentReadEventHandler(
    ItemEvents_BeforeAttachmentRead); 

我可以看到有鑄造等,但我已經\不知道如何變成一個AddHandler的條款

這東西從MSDN(http://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook.itemevents_10_event.beforeattachmentread.aspx)這樣做沒有意義的。

Event BeforeAttachmentRead As ItemEvents_10_BeforeAttachmentReadEventHandler 

|昏暗的實例作爲ItemEvents_10_Event 昏暗的處理程序ItemEvents_10_BeforeAttachmentReadEventHandler 的AddHandler instance.BeforeAttachmentRead,處理器

instance不instiantiated因此產生異常,因爲它是一個界面,我不能建造它。 和handler我該怎麼辦?我需要一個參考我的方法,而不是在那裏。

回答

2

您正在尋找的AddHandler statement

AddHandler CType(MailItem, Outlook.ItemEvents_10_Event).BeforeAttachmentRead, AddressOf ItemEvents_BeforeAttachmentRead 
+0

的MailItem是VB.NET一個類型,所以你不能在鑄造中使用它。 – aelgoa

+0

'CType'運算符首先指定值,然後指定類型。 – supercat

+0

@aelgoa:如果'MailItem'是一個類型,你的C#代碼也不會編譯。 – SLaks

0
AddHandler CType(MailItem,Outlook.ItemEvents_10_Event).BeforeAttachmentRead, AddressOf Me.ItemEvents_BeforeAttachmentRead