referencesource.microsoft.comおよびcorefxからコードをインポートしたMono 4.0リリース



-デフォルトでC#6をサポート

-GCおよびランタイムのパフォーマンスの向上という観点から

-フロートによる操作を30〜40%スピードアップ

-PowerPC64 LEのサポートを追加

-そして、最も重要なことは、.NET Frameworkから非常に大きなBCLをインポートしたことです。

コードリストのインポート
完全にインポート:

-System.Decimal

-System.Collections

-System.Collections.Concurrent

-System.Collections.Generic

-System.Collections.Specialized

-System.ComponentModel

-System.ComponentModel.Design

-System.Diagnostic.Contracts

-System.Linq

-System.Linq.Parallel

-System.Text.RegularExpressions

-System.Runtime.CompilerServices

-System.Threading.Tasks



部分的なインポート/置換



システム:

-ArraySegment

-BitConverter

-ブール、バイト、文字、10進数、Int16、Int32、Int64、SByte、UInt16、UInt32、UInt64、

-変換

-日時、10進数

-ガイド

-怠け者

-ランダム

-タイムスパン

-バージョン

System.Collections.Generic

-ハッシュセット

-一般に、ほとんどの場合、コードは置き換えられました

System.Diagnostics.Contracts

System.Globalization

-カレンダースタック全体

-夏時間

-TextInfo

System.io

-BufferedStream

-ストリーム

-MemoryStream

-StreamReader、StreamWriter、StringReader、StringWriter、TextReader、TextWriter

System.Linq.Expressions

-DynamicExpression、ExpressionVisitor

System.net

-Cookie、CookieCollection、CookieContainer、

-FtpWebRequest

-webclient

System.Text

-UnicodeおよびANSIエンコーディングの処理、残りはまだ古い方法です。MSからの実装ではWinAPIが使用されるためです。

System.Threading(約60%)
インポート時に、 ここで進行状況を確認できます。



また、プロファイル2.0および4.0も削除されました。つまり、プロファイル用にコンパイルされたコードを実行できますが、現在は4.5未満でしか収集できません。



「なぜMicrosoftは.NETを単独で移植しているのですか?」という質問について アイデアは、MSがサブネットのかなり小さなサブセットを移植するようになったということです(そしていつ移植するかは不明です)。 Monoはデスクトップ/サーバープロファイルを提供し、Microsoftのコードを統合することで引き続き提供します。 将来的には、DNXを使用して使用できるMono Coreという同じサブセットもリリースする予定です。

今では、Monoで曲がりくねって動作したり、新しいNotImplementedException()のスローからの布地であるそれらのピースを取得しました。



そのため、Monoでのプロジェクトが上記の何かの妨害のために開始しなかった場合は、もう一度試す時間です。



All Articles