我多年来一直是开发人员,并使用过几种不同的编程语言。但是,我最喜欢的是C#。我认为它和.Net框架使开发变得快速和愉快。
据说,只有在Windows机器上,.Net才能完全支持MS。我很想在Android,iPhone和其他环境中原生使用C#。
为什么微软似乎放弃了球并限制.Net仅限于Windows?
答案 0 :(得分:10)
您是否考虑过使用Mono?这是C#的开源版本,可在您列出的所有平台上使用。它有大量的社区支持,许多流行的应用程序都是在它上面编写的。
答案 1 :(得分:3)
我认为这不是MS的罪魁祸首,尽管它们可能是其中的一部分。 Android不支持.NET不是因为MS不想,而是因为谷歌没有。故事与Apple类似。
答案 2 :(得分:3)
可能是因为Microsoft不想直接支持竞争的操作系统。然而,它们足以让像MONO这样的项目存在。他们本身并不打算为其他平台提供支持。
他们甚至发布了.NET的源代码,我会说它们相当开放。
答案 3 :(得分:2)
因为MS开发了Windows,他们的整个营销策略是建立在它上面的吗?
你知道,$$跑遍世界。
答案 4 :(得分:2)
答案 5 :(得分:1)
.NET是Microsoft的CLI(公共语言基础结构)运行时。还有其他支持CLI的运行时。有Mono,它运行在Windows,Linux和OS X上(我还没有真正检查过这个)。实际上,这是我所知道的唯一一个,但由于CLI语言和平台规范是开放供所有人查看和阅读的,任何人都可以实现自己的运行时。