2013-07-27 47 views
-5

我在c#類中有以下代碼,需要與vb.net等效。所有在線翻譯工具,我發現翻譯這部分錯了。對網絡的研究並沒有帶來任何進展。如何將公共事件從c#轉換爲vb.net

public event EventHandler<UploadProgressChangedLibArgs> UploadProgressChanged; 

無論我做什麼我不斷收到uploadprogresschangedlibargs沒有定義。

任何幫助讚賞感謝

附加信息:

http://sourceforge.net/projects/dotnetftplib/files/

這是我試圖轉換

+0

那麼*你有*你在任何地方聲明'UploadProgressChangedLibArgs'?它在C#代碼中聲明在哪裏? –

+0

我把整個課程從c#翻譯成vb.net在線。但這部分仍然失敗。我沒有在任何地方宣佈,但它似乎也沒有在圖書館本身宣佈。 – sharkyenergy

+0

那麼這個類型必須聲明* somewhere *。找出C#代碼中的哪個部分,並向適當的庫添加適當的引用,或添加聲明。 –

回答

2

問題庫正好編譯器說的事情:UploadProgressChangedLibArgs型couldn找不到。這是同一個庫中的另一種類型 - 因此,在可以移植使用該事件的事件之前,您需要端口

正如評論中指出的那樣,我建議您避免將C#移植到VB,反之亦然,除非您真的需要。 .NET的好處之一是你可以從VB調用C#或者反過來 - 如果你只是想對現有的代碼庫做一些小的改動,你不需要移植整個事物 - 你只需要理解足夠的語言寫入以實現這一變化。

+0

如果我得到它的權利:它可能有一個C#類在VB.NET項目..對嗎? 「我可以從vb.net調用c#」是什麼意思?謝謝 – sharkyenergy

+0

不在同一個項目中。你可以參考一個已編譯的程序集。 – Femaref