4

私はインタビューでこの質問をされましたが、その答えは管理されていると答えました。インタビュアーは驚いたようだった。私の質問は、ファイル (ネイティブ/アンマネージド リソース) にアクセスしても、このクラスはマネージドではありませんか? それとも、より明確にするために、いくつかフォローアップの質問をする必要があると思いますか?

4

3 に答える 3

3

ILSpy によると、非常にFileStream多くのマネージ コードが含まれているため、マネージされていると主張できます。ただし、最終的にはすべてのファイル I/O が Win32 P/Invoke 呼び出しに解決される必要があるため、これはラッパー ラウンド アンマネージ コードであると主張できます。それはむしろあなたの定義に依存します。

于 2012-07-20T08:12:13.053 に答える
1

通常、CLR によって実行されるすべてのコードは、少なくともあなたの観点では管理されていると見なされます。それ以外では、Win32 API、ActiveX、COM オブジェクトが管理されていません。

AS FileStream は .Net によるクラスなので、マネージド クラス/オブジェクトです。しかし、それは管理されていないため、いくつかのウィンドウリソースを使用しており、使用後にオブジェクトを破棄する必要があります。.

于 2012-07-20T08:20:50.290 に答える
0

あなたは質問を見ることができます

マネージ コードとアンマネージ コードとは

その議論から、.NET ランタイムを介してリソースにアクセスして管理するため、これはマネージド コードであると言えます。

于 2012-07-20T08:09:58.670 に答える