1. ホーム
  2. c#

[解決済み] プログラミングにおけるマネージドコード、アンマネージドコードとは何ですか?

2022-04-29 06:20:36

質問

C#のコードで特定のコマンドを使用していますが、うまく動作しています。しかし、このコマンドはアンマネージドコードでは動作がおかしくなると言われています。

マネージドコード、アンマネージドコードとは何ですか?

どのように解決するのですか?

以下は、MSDNに掲載されている文章です。 アンマネージコード .

ライブラリコードの中には、アンマネージコード(例えば、Win32などのネイティブコードAPI)を呼び出す必要があるものがあります。これは、マネージドコードのセキュリティ境界の外に出ることを意味するので、十分な注意が必要です。

マネージド・コードに関するその他の補足説明です。

  • CLRによって実行されるコード。
  • .NET Frameworkの基盤である共通言語ランタイムを対象とするコードは、マネージドコードと呼ばれます。
  • マネージドコードは、CLRがメモリ管理、言語間統合、コードアクセスのセキュリティ、オブジェクトの自動寿命制御などのサービスを提供するために必要なメタデータを提供します。IL に基づくすべてのコードは、マネージドコードとして実行されます。
  • CLI実行環境下で実行されるコード。

あなたの問題に対して

NUnitがUnitTestのためにコードを実行し、その中にアンマネージの部分がある可能性があるからだと思います。しかし、私はそれについて確信がないので、これを金科玉条としないでください。きっと誰かがもっと詳しい情報を教えてくれるでしょう。それが役に立つことを願っています。