适用于非IDE Java开发人员的C#SDK

D.N*_*.N. 1 c# java sdk

多年来,我一直在使用Java作为开发重复性任务的快速简便工具的一种方法.我不是传统意义上的真正的"开发者",但我有很多经验来创建各种各样的工具和PoC.

对我来说不幸的是,我注意到很多商店都专门寻找C#的经验,而不是那么多的Java.即使在SO上,与Java相比,C#相关问题还有更多问题和更多关注者.我的偏好永远是Java over C#,只是为了跨平台兼容性,但由于语言非常相似,我相信对我来说,交叉训练是有益的.我已经涉足过其他语言和脚本(VB和其他BASIC版本,Javascript,VBScript,ASP,JSP,PHP等),所以添加另一个并不是不可能的.

我当前的Java环境只包含一个文本编辑器(主要是jEdit用于其插件和布局)和自制脚本来编译/ jar我的项目.我不喜欢使用IDE,因为我想完全控制我的代码,不希望程序为我编写代码.(如果可行,我也更喜欢编写自己的代码,而不是使用任何类型的外部库/包.它可以帮助我学习并大大减少不必要的代码.)

因此,对于非IDE C#SDK,我有哪些选择?图书馆对我来说显然不那么重要.我听说Mono似乎将功能分开了,但还没有尝试过.还有哪些其他SDK类似于结合文本编辑器的简单Java SDK?

Jon*_*eet 7

使用IDE并不意味着为您编写代码.我一般不热衷于设计器生成的代码,但除非您决定使用设计器(或片段等),否则Visual Studio将不会为您编写代码.当然,当你创建一个骨架类时,它会为你创建一个骨架类,在你实现一个接口时添加适当的方法签名等等 - 但是这个样板文件真的是你想自己编写的东西吗?

我还建议你不使用外部库的政策是不好的.我同意教育目的有时重新实现某些东西,但这意味着代码质量可能最终变得更糟......为什么你不想使用已经被许多其他人使用和改进的代码?是的,你需要小心你使用的是什么库 - 但你真的不想自己做所有事情...... 不管你想要提高效率.

我经常使用文本编辑器和命令行来获取简单的测试代码(例如Stack Overflow问题),但我不会梦想为我计划保留的"真实"代码执行此操作.


And*_*ula 5

老实说,很多C#和.NET都是关于学习工具的; Visual Studio为您提供了许多使用文本编辑器无法实现的功能.有一个免费版本,我强烈建议你看看它!招聘人员希望知道您熟悉他们最有可能使用的工具.