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

时间:2011-01-25 06:58:15

标签: c# vb.net

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

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

7 个答案:

答案 0 :(得分:6)

除了书籍/博客之外,学习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中这样做比在线查找样本更容易。

答案 1 :(得分:5)

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

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

答案 2 :(得分:4)

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

,例如,AndAl,Or,OrElse。查看它们并发现它是关于让VB6程序员满意的。

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

答案 3 :(得分:2)

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

您可能也对“what's allowed in VB that is prohibited in C#”和“Converting C# knowledge to VB.Net

这些问题感兴趣

答案 4 :(得分:1)

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

答案 5 :(得分:1)

我找到了The Code Project文章 Complete Comparison for VB.NET and C# ,它对VB.NET和C#on进行了深入的语言版本比较。我希望这会有所帮助。

答案 6 :(得分:1)

我可能还会推荐VB Language Spec