0

Windows phone 8 の開発を学習したとき、その API は次のように分類できることがわかりました。 1. マネージド (.NET API) 2. マネージド & ネイティブ (Windows Phone ランタイム API) 3. ネイティブ (Win32 & COM)

私の質問は、.NET API が「マネージド」と呼ばれる理由です。この言葉はどういう意味ですか?ありがとう。

4

2 に答える 2

4

.NET はmanagedと呼ばれます。これは、オブジェクトの有効期間がランタイム環境 (CLR、共通言語ランタイム) によって自動的に管理されるためです。

対照的に、ネイティブ (および COM) コードでは、開発者がオブジェクトの有効期間を管理する必要があります。これには、それぞれのクリーンアップ コール ( delete、 などRelease()) を明示的に呼び出すか、リソース管理クラス ( std::unique_ptr、 など_com_ptr_t) を使用します。

マネージという用語は、メモリ管理 (圧縮ヒープの提供など)、セキュリティ (アセンブリのコードが安全/有効であることの検証など)、スレッド化など、コードの実行を継続するときに CLR によって提供される追加サービスも指します。

于 2014-06-16T08:01:40.570 に答える
0

.NET は、Java 仮想マシンに似たある種のバイトコードに基づいています。これにより、オブジェクト タイプをキャストする際のガベージ コレクションとチェックが可能になります。

私が知る限り、「マネージド」という言葉は、.NET がガベージ コレクションとオブジェクト キャスト チェック (およびそれ以上) の両方を処理するデータ管理を提供するという事実を指します。

「マネージ コード」は、.NET コードの同義語です (.NET 以外のオブジェクトと混在しない限り)。

于 2014-06-16T05:56:47.953 に答える