ASP.NET – C#vs VB.NET – 间接差异和您最初可能不会考虑的事情

我不想开始另一个“谁拥有更大的成员”VB与C#辩论( https://stackoverflow.com/questions/158229/what-are-the-pros-of-vb-net似乎已经涵盖了这一点)虽然我对间接差异感兴趣,这可能会影响一个与另一个的发展.我所有的商业.NET开发都是VB中的桌面应用程序,直到最近3个月我有一个Web项目,并认为这是一个强迫自己学习C#的好机会.在这样做的过程中,我注意到了一些非技术性差异:

> C#中提供了比VB更成熟的开源应用程序和完整示例.
>重构和文档之类的加载项的第三方供应商倾向于比VB更好地支持C#(如果有的话),VB支持类似C#版本的类似功能,往往落后或缺席.
>针对C#的ASP.NET作业平均支付比VB中其他相同作业多15-20%(至少在澳大利亚,查看seek.com.au和careerone.com.au作为参考).

跳转到ASP.NET,MVC和C#同时提供了很多速度提升,但我认为非常值得.我现在需要做出的决定是,是否要为将来的.NET开发投入更多的精力去追求C#,或者我是否可以坚持使用VB.在这种情况下,应该考虑的语言(已经涵盖的直接语言特征比较除外)之间是否存在其他差异点?

解决方法

当我参与招聘(既作为招聘经理,也作为候选人)时,已经广泛陈述的一件事是,C#和Java足够接近,将候选人从一个转换为另一个是相当容易的,这就是对于C#或Java的VB.NET候选者来说,情况并非如此.这个声明甚至已经扩展到C,说训练C#或Java开发人员(用C编写代码)比VB.NET开发人员更容易.

虽然我倾向于不同意(我认为更多的是关于这个人如何看待编程)我知道几家知名的大型公司将接受C#或Java工作的候选人,这些工作列出了C,C#或Java经验.这些相同的公司通常不会考虑仅列出VB.NET或将VB.NET列为主要语言的候选人.

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....