如何从 Java 迁移到 C#?
我非常了解Java。哪些警告和资源将帮助我尽可能无痛地穿越到另一边(C#)。
最大的提示:从单词go开始使用.NET命名约定。这样,你就会不断被提醒你使用哪种语言(听起来很傻,但它确实很有帮助。尽可能地接受语言的习语。
有各种书籍专门针对您情况的人 - 在亚马逊中搜索“C#for Java”,您将获得大量点击。值得仔细阅读,以确保您不会假设在C#中的工作方式与在Java中相同。(例如,在 C# 实例中,变量初始值设定项在基类构造函数体之前执行;在 Java 中,变量初始值设定项在基类构造函数体之后执行。像这样微妙的东西可能需要一段时间才能学会,如果你略读,很容易错过。
如果你打算使用 C# 3,我会得到一本书,其中肯定涵盖了这一点 - C# 3 中的所有内容对你来说都是新的。无端插件:我自己的书(C# in Depth)涵盖了 C# 2 和 3,但假设你已经知道 C# 1。(换句话说,它本身是不够的,但你可能希望它作为“第二本”书。