2010-10-29 40 views
3

我刚开始编程并接管了别人的工作,他们在VB.Net中完成了所有工作。是否可以从VB.Net迁移到C#以便与Mac配合使用

从VB.Net迁移有多难 - 我们所有的页面都是用VB编码的,但我想学习C#,然后继续前进。

我使用的是Mac所以它似乎更容易为C#到Mac

+1

C#更好。事实! – 2010-10-29 12:53:40

+0

@Grant亲自**我**也这么认为=)和一年前我会说同样的事情,但一个热爱自己的VB.NET的人也可以说同样的事情。只是我的2c。看到http://blog.stackoverflow.com/2009/03/stack-overflow-and-bizspark/(引用:“建设很酷的东西是更重要的品牌的螺丝刀,你用它来建造它”)) – gideon 2010-10-29 13:00:55

+0

我是不知道为什么这是封闭的,因为它似乎不像一个实际的哲学问题。例如,看看http://stackoverflow.com/questions/1278024/mixing-c-vb-in-the-same-project。根据您使用的架构(例如,如果它是好的),使用C#构建实质性新功能可能非常容易。 – 2010-10-29 13:07:55

回答

1

我会推荐C#。并不是因为它以更切实的方式变得更好,而是因为它在这个商业市场上知道的技能超群。了解C#将使您获得比VB.Net更多的工作。虽然VB在当时是一项巨大的技术,但C#已经跨越了领先地位。

那些对.NET开发整体感到不满的Java和C++专家肯定会赞赏某人选择C#over VB.Net。更重要的是,招聘人员和潜在的未来雇主也是如此。我也相信这些日子里有更多的网上编码样本和解决方案都在C#中,让您的生活更轻松。

+0

为了回答你的第二个问题,我花了大约一个月的时间才能胜任C#(当我从VB.NET切换时)以及大约6个月的流利。我不担心跳跃,这是正确的举措。一旦你这样做了,你将会默认使用这两种语言,因为你已经知道了VB(并且这个VB.Net将会被你读取) – enforge 2010-10-29 12:59:15

+1

这假设他可以将他的个人利益作为主要的决定因素。这在实践中通常是不可能的。 – steinar 2010-10-29 13:02:37

+0

他原来提出的问题的方式使得它听起来好像不需要做出技术决定。他甚至说他想用C#来做。所以,考虑到折腾,我认为决定性因素将是哪个选项对他来说是更好的长期投资。无论哪种方式,我说“推荐”,因为充其量只是一个意见:) – enforge 2010-10-29 16:35:05

3

这要看你喜欢啥子上正常工作。很多老的VB人更喜欢VB.NET,很多来自Java/C背景的人更喜欢C#。有差异,但主要是次要的。

0

如果你已经有了可以从VB.NET学到的东西,那么我会使用它。这两种语言本身都不是“更好”的,所以选择你最熟悉的语言。这两种语言之间的差异曾经比较广泛,但是与每个版本都有所不同。

1

就.NET而言,两者都不是更好。 c#有一些功能,vb.net有其他功能。在一天结束时都编译成相同的IL,所以没有速度差异。大多数网站在c#和vb.net中都有例子,所以真的,它的苹果或桔子。在你的情况下,我认为你应该坚持vb.net,并保持所有的代码库相同,这对未来的人会更好,另一方面,如果你在c#中这样做,你会学到这一点,也学习vb.net,因为你现有的代码库在其中。随你便。

0

当然有几个考虑因素,尽管在核心上,两种语言只是同一事物的不同方面,所以两者在客观上都不会更好。

如果其他人将帮助您在将来维护应用程序,从一般意义上来说,找到对C#编码感兴趣的人更容易。另外,如果你使用任何开源插件,你将主要在C#中找到它们。这种语言不会妨碍你一起使用它们,因为它们编译的是相同的东西,但你必须用一种语言处理你的应用程序的一部分,另一部分处理另一部分。

如果这将是一个单独的行为,因为你刚刚开始编程,我不建议你承担从VB.NET迁移到C#的负担。它几乎总是不平凡的,除此之外,你可以从VB中维护现有的应用程序学到很多东西。

0

C#语法接近许多其他广泛使用的语言,如Java或C++,因此可能更容易处理它们。我不认为你可以说VB.Net相同的事情.Net

+1

,这也是为什么C#在市场上更具市场性的技能。 – enforge 2010-10-29 16:36:09

0

编码的VB页面比C#规范要好。你需要一个更好的理由来转换一些有用的东西,而不仅仅是一种“更好”的语言。如果你刚刚开始这个项目,或者如果这是一堆废话。而你想在这之上学习一门新的语言。

0

这将永远是主观的,它是几乎不可能给出一个答案,因为这么多因素在这里发挥作用。这两种语言都非常强大,尽管有一种语言只有一种语言具有,但另一种语言却没有。如果这是一个大项目,您可能需要考虑具有必要知识的公司或区域中可用的开发人员数量。也许让一种语言的开发人员比其他人更容易,但这可能取决于位置。这也可能是您或其他开发人员未来希望使用哪种语言的决定性因素。 (我会去C#,但这只是我个人的意见。)

鉴于应用程序已经写在VB.NET中,我会猜想,它会支付,只是继续使用。请注意,尽管主Web项目仍然使用VB.NET编写,但您可以使用C#编写新库。

相关问题