c# 為什麼不脫離.net平台,實現跨平台呢?

多謝各位回答,問題描述的有問題,是我沒了解清楚行情。原本的意思是想脫離.net framework,用一個官方統一的framework運行在win/unix上。


GitHub - dotnet/coreclr: This repo contains the .NET Core runtime, called CoreCLR, and the base library, called mscorlib. It includes the garbage collector, JIT compiler, base .NET data types and many low-level classes.

看到這個題目,忽然感覺過去2年白乾了。。。


不是已經跨平台了嗎,現在有哪一門語言跨平台比C#容易?


我看了一眼問題日誌,驚奇地發現是2016年的問題。


編譯為IL代碼的.NET程序(.exe)配合Mono運行時可以實現脫離.NET框架運行,更重要的是可以跨平台,所以我不明白題主到底想說什麼?如果JVM能夠支持C#程序或者是讓Java程序運行在.NET框架下我都會有興趣的~(≧▽≦)/~


手機不便發圖,單單說.net 平台,現在.net平台已經包括.net framework和.net core,後者開發前半段是前者的一個子集,以後就是前者的父集了,早已實現跨平台


當mono是啥。。。。


不想用.net 就去用java python啊 微軟廢了老鼻子勁造了個.net一系列越野輪子 跑得舒舒服服的 脫離了.net,C#優勢減一半


我來說說為什麼微軟官方沒有給出一套C#跨平台的解決方案。

微軟是有能力給出一套跨平台的解決方案的,但是如果這樣做,有什麼好處嗎?

很明顯的C#的開發效率(注意,不是運行效率,是開發效率)是比較高的,這裡不就不黑Java了。也就是說開發者用C#進行Win/Wp平台的開發會節約時間成本。這樣的話,開發成本小,可以吸引到更多的開發者來為這個平台進行開發.(然而現實是開發者更看好的是用戶數目多的平台,而不是開發成本低的平台)

如果C#現在【官方】提供了跨平台支持,對C#語言的傳播而言肯定是有利的,但是對於微軟來說就呵呵了。

想像下,大家都開心高效地用C#開發Android和iOS程序,然後留WP一個系統在角落裡默默哭泣。這不是No Zuo No Die 么(雖然現在C#沒開源也大致是這個情況。)

以上。


我怎麼感覺這個問題像是問為什麼所有隕石都是掉到坑裡去了一樣呢?


.net跨平台,他就跨平台了.


已經有了跨平台的啊。

http://mono.net

目前做手游和VR AR都用C#, 基於Unity3D引擎。

另外xmarine, 可以跨平台做IOS Android開發, 用的也是C#.


題主是想讓 jvm 運行 C# 嗎?

這樣做的好處是什麼呢?讓 C# 可以接入數量龐大的 java 框架?

那幹嘛不直接用 java?


在「跨平台」,「開源」,「免費」這幾類問題上永遠不要相信MS就對了。


推薦閱讀:

有哪些好的.net項目開發案例的書籍或者資源可以推薦?
為什麼很多人都說使用微軟技術的公司是小公司?是不是微軟的技術入門簡單?
.NET, PHP, JSP 哪個才是未來的主流語言選擇? 做 SNS 用哪個好?
如何正確理解.NET 4.5和C# 5.0中的async/await非同步編程模式?
在現在的條件下使用Node.js開發複雜業務邏輯的ERP應用可行嗎?

TAG:編程語言 | Java | NET | C#編程 |