Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么微软对.Net不更开放?_C#_.net_Windows - Fatal编程技术网

C# 为什么微软对.Net不更开放?

C# 为什么微软对.Net不更开放?,c#,.net,windows,C#,.net,Windows,我已经做了很多年的开发人员,并使用了几种不同的编程语言。然而,我最喜欢的是C。我认为它和.Net框架使开发快速而愉快 也就是说,在微软的全力支持下,.Net只能在windows机器上运行。我希望在android、iPhone和其他环境中使用C# 为什么微软似乎放弃了控制权,将.Net仅限于windows?您考虑过使用吗?这是C#的开源版本,可在您列出的所有平台上使用。它有大量的社区支持,许多流行的应用程序都是在它上面编写的 因为微软开发了Windows,而他们的整个营销战略都建立在Windows

我已经做了很多年的开发人员,并使用了几种不同的编程语言。然而,我最喜欢的是C。我认为它和.Net框架使开发快速而愉快

也就是说,在微软的全力支持下,.Net只能在windows机器上运行。我希望在android、iPhone和其他环境中使用C#


为什么微软似乎放弃了控制权,将.Net仅限于windows?

您考虑过使用吗?这是C#的开源版本,可在您列出的所有平台上使用。它有大量的社区支持,许多流行的应用程序都是在它上面编写的

因为微软开发了Windows,而他们的整个营销战略都建立在Windows上


$$运行世界各地,你知道。

他们只支持Windows,但它已通过在Linux上提供。它也可以通过iPhone获得。

我不认为真正的罪魁祸首是MS,尽管他们可能是其中的一部分。Android不支持.NET不是因为微软不想支持,而是因为谷歌不支持。苹果的情况与此类似。

可能是因为微软不想直接支持竞争对手的操作系统。然而,它们足够好,可以让MONO这样的项目存在。他们只是不打算自己为其他平台提供支持


他们甚至发布了.NET的源代码,我敢说他们相当开放。

.NET是微软的CLI(公共语言基础设施)运行时。还有其他支持CLI的运行时。还有Mono,它运行在Windows、Linux上,也可能运行在OSX上(我还没有真正检查过这个)。事实上,这是我所知道的唯一一个,但是由于CLI语言和platoform规范对所有人开放,任何人都可以实现自己的运行时。

不仅仅是Windows,Mono?你听说过Mono(Windows,Linux),MONOMAC(Mac OS X),MONOTOUCH(iOS)吗?我认为甚至有一个即将推出的ANDROID版本的MONO…有一个在ANDROID上使用C#的端口@Pablo Santa Cruz:是的,.Mono是一款Novell产品,有一些但不是所有的MS支持。阅读@Beth的答案,了解Android不支持.Net的真正原因。谷歌知道微软拥有台式机——为什么他们会通过支持.Net而将移动平台交给他们呢?对——这是我的观点——谷歌对支持.Net不感兴趣,苹果也不感兴趣,因为他们有自己的平台。很抱歉,我没有把它添加到我的答案中。IOS上的monotouch和垃圾收集+1!Mono有一些,但不是所有的MS支持。为什么MS不能接管Mono?@Patrick我怀疑Mono的人希望MS接管他们……是的,但至少他们让规范保持开放状态,以便其他人可以自己制作运行时。他们可以使用它通过了解文档中函数的确切行为,使自己的版本更快地完成。当然,他们必须编写自己的代码。还有一个来自Microsoft的共享源代码引用CLI实现。