|
1
4
我当时是一个VB6开发人员,我希望它能有所帮助。对于VB6开发人员来说,有一种很受欢迎的趋势,就是继续在.NET中编写VB6;即使只是简单地看一下C#,也可能会帮助您将VB.NET看作一种.NET语言,而不是Visual Studio 6的祖先。 当然,您可能会发现(正如我所做的)在C#之后您不想回到VB.NET-P 但是,正如已经提到的那样 框架 是一样的。使用C#4.0,许多差异将变得更小(使用“动态”使C#更容易与后期绑定的COM通信,使用命名参数/自动引用使类型化COM更容易)。
|
|
|
2
3
除了你需要知道的大部分是关于框架库的事实之外,学习另一种针对.NET CLR的语法是很有用的。
更好地理解这些概念将有助于您在设计代码时实现它们。 |
|
|
3
3
对我来说.NET最大的障碍是了解框架中的可用内容。因此,如果你发现用C语言编写代码更容易,那就意味着你只能做一件事而不是两件事。一旦你了解了这个框架,它实际上就是语法,因为你可以用C#做的95%的事情都可以用VB做。 此外,C#将迫使您以更面向对象的方式编写代码,因为您不能退回到VB6风格的编码。 yield return '是一个在VB9中没有等价物的例子(有传言说这是为VBX添加的)。 |
|
4
1
IMX,学习C#帮助我学习VB。这是关于看到相同的概念以两种方式表达,而不仅仅是一种方式。 编辑:安东尼·琼斯击败了我:-) |
|
|
5
1
|
|
|
6
0
在切换到.NET之前,我也是一名VB6开发人员。首先,我尝试使用VB.Net,但它让我感觉不舒服,所以我尝试了C#,并爱上了它。:-) 正如前面的回答中所指出的,有一些不同之处,在VB.Net中可以做一些在C#中做不到的事情(如索引属性),反之亦然。但除此之外,区别纯粹在于语法。事实上,有几个可用的转换器可以将C#转换为VB.Net并返回。 所以我建议你试试C。既然你知道一些C++,那么语法就不太难了,剩下的就是学习使用框架了。 |
|
|
7
0
学习C#对VB来说唯一真正的障碍是文档。对于C#用户来说,这里似乎有更多的信息,试图找到与VB相当的语法(有时相当标准的C#),可能会很痛苦。
|
|
|
8
0
我同意加里的观点,最大的问题是API。 我个人观察到的第二大问题是VB6开发人员在VB.NET中编写VB6代码。这本身就是VB6开发人员学习C#的一个很好的理由——它迫使您以.NET风格思考。 |
|
|
9
0
问题是,使用VB(取决于您的项目设置),它会神奇地执行隐式操作,例如强制转换。这有时会有帮助,但在一般情况下,除非您明确地告诉代码,否则您不希望代码执行某些操作(这就是C#以明确的方式执行的方式)。我希望编译器时间错误告诉我无法从一种对象类型转换为另一种对象类型,而不是实时部署中的运行时异常。 我发现VB的这一隐式方面往往会妨碍“仅限VB”的开发人员理解幕后发生的事情。对于这些人来说,看着C#似乎会触发一些灯泡,他们会说“啊哈!这一定是VB在我执行此操作时实际做的事情”。
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |