繁体   English   中英

将“我自己”从C#转换为VB.NET

[英]Converting “myself” from C# to VB.NET

我是C#程序员(爱好),但我想转换为VB.NET程序员。 我看过许多用C#和VB.NET编写的帖子,但是我需要一些从基础知识(如void main void)到最高级的解释。

注意:Microsoft博客(到目前为止我读过的任何内容)都没有引用基本的核心级知识/事物

除了书籍/博客,学习C#/ VB墙的另一面的好方法是用C#编写一些代码,编译它,然后在Reflector中打开DLL并查看VB代码。 这将允许您回答有关VB.NET的问题。

例如,假设您想要了解如何在VB.NET中执行泛型。 你在C#中编写一个简单的库:

void SomeMethod()
{
    List<int> list = new List<int>();
}

编译它,然后在Reflector中打开,它会显示:

Sub SomeMethod
    Dim list as List(Of Integer) = New List(Of Integer)
End Sub

或类似的东西...

如果您知道如何在C#中执行此操作,您可以自学如何在VB.NET中这样做比在线查找示例更容易。

C#和VB.NET只是.NET Framework上的语法糖。 .NET Framework API对于两者都是相同的,并且有一些功能可用于一个而不是另一个。

你会发现自己有一件事就是“;” 在从C#切换到VB.NET(在VB.NET中是非法的)的每个语句之后。

关于Visual Basic .NET的事情是它在.NET之前的版本中有着悠久的历史。 这导致一些奇怪的结构和关键字从C#的角度来看并不完全合乎逻辑,但是当你在VB中有背景时确实有意义。

例如,And,AndAlso,Or,OrElse。 查看它们,发现它是关于保持VB6程序员的快乐。

如果你真的想/需要这样做,那就买一本好书。 这比这个论坛上的一个问题更重要。

2008年1月,Visual Studio杂志上有一些有用的文章。

您可能也对“ 在C#中禁止VB中允许的内容 ”和“ 将C#知识转换为VB.Net ”这一问题感兴趣

MS博客不会谈论基本的东西,除非他们是新发布或正在进行的东西。 我建议使用MSDN http://msdn.microsoft.com/en-us/library/2x7h1hfk.aspx

我找到了代码项目文章VB.NET和C#的完全比较,它对VB语言版本2005的VB.NET和C#进行了深入比较。我希望这会有所帮助。

我也可以推荐VB语言规范

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM