用VB.NET编写的有哪些优秀的库?最好的是开源,因为这样可以让感兴趣的开发人员看看一些优秀的VB.NET代码和看看如何有效地使用该语言。但我有兴趣了解任何图书馆,特别是有信誉的图书馆。
一般来说,当VB.NET和C#进行比较时,对C#有很多强大的支持,伴随着对VB.NET的一些抨击,直到一个受人尊敬的开发人员出现并充当The Voice Of Reason,指出虽然VB 之前对VB.NET有相当多的问题,但VB.NET实际上是一种非常强大的完全OOP语言,在功能方面,与C#相当(除了异常)某些事情,如浓郁的lamba语法[pre-VB10]或yield
关键字,很多C#忠实用户都很快指出。)
我自己,在VB.NET和C#中编写了大量代码,完全属于“我更喜欢C#,但不要把VB.NET视为一种语言”阵营。 但是,我注意到的一件事是,当涉及到.NET的受尊重和/或广泛使用的库时,每个都是用C#编写的。或者至少那是我的印象。这让我觉得有点奇怪,因为除了上面提到的很好的功能(特别是yield
关键字)之外,我倾向于将VB.NET / C#除以主要视为个人品味的问题。显然,很多开发人员更喜欢C#。但我个人认识一些喜欢VB.NET的开发人员(好人),这会让我怀疑某些库(好的)在VB.NET中会被写。
我认为他们必须在那里,而我却找不到它们。
答案 0 :(得分:3)
我在我管理的应用程序中交替编写VB.NET和C#(大约50/50),而且我总是略微偏爱VB.NET(我已经用BASIC-lineage语言编程了25年,因为我9岁,但基于C语言只有大约15年。)
那就是说,我发现C#是一种更好的图书馆语言。
这与VB.NET的局限性以及与C#的一切无关。
我希望从VB.NET和C#代码中轻松调用我的库。当我用C#编写时,我倾向于注意从C#调用代码时重要的事情。两个例子是C#的区分大小写和缺少可选参数。但是当我在VB.NET中编写库代码时,我并没有对可能使我的API对C#调用者不那么友好的问题进行调整。
答案 1 :(得分:2)
一般来说,我认为语言真的是一样的。这是语法的便利。就个人而言,我喜欢你可以在同一行内发生多件事。一旦我切换到使用C,Java,JavaScript,Perl和卷曲的括号语言,我发现它更容易理解,因为你可以看到更少的字符。
对于用VB.NET编写的优秀框架,请查看为(包括)Dot Net Nuke编写的任何内容。
答案 2 :(得分:1)
另一个好处是,大多数设计模式,TDD,DDD,Agile等都使用Java作为示例,这非常类似于C#。这就像试图将英语翻译成英语而不是西班牙语翻译成英语。
答案 3 :(得分:0)
BASIC =初学者通用符号指令代码。
在那里投掷“视觉”,它仍然是初学者语言;)