2013-07-27 41 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