我在一次採訪中被問到這個問題,我說答案是託管的。面試官似乎很驚訝。我的問題是即使它訪問文件(本機/非託管資源),但不是這個類管理?或者你認爲我應該有一些後續問題以獲得更多的澄清?FileStream是託管還是非託管代碼?
2
A
回答
1
管理資源據ILSpy ,FileStream
包含很多託管代碼,因此您可以爭辯說它是託管的。但是,最終所有文件I/O必須解析爲Win32 P/Invoke調用,因此您可能會認爲它是非託管代碼的包裝。這取決於你的定義。
+0
謝謝,我也這麼認爲,因此表示託管。正如我所說,我應該提出更多的問題來澄清問題。 – parsh 2012-07-20 08:41:46
0
+0
而且從本地代碼訪問它幾乎是不可能的。 – leppie 2012-07-20 08:14:24
0
通常,由CLR運行的所有代碼都被視爲至少在您的角度進行管理,除此之外,您有Win32 API,ActiveX,COM對象,這些對象都是非託管的。
AS FileStream是.Net的一個類,所以它是一個託管類/對象。但它因爲這個原因無法使用某些窗口資源,所以必須在使用它之後處理它的對象。 。
相關問題
- 1. 我的代碼是託管還是非託管?
- 2. 託管代碼與非託管代碼
- 3. 此DLL是管理還是非託管?
- 4. 什麼是託管代碼和非託管代碼?
- 5. 託管代碼是指JIT還是GC?
- 6. COM包裝器:它們是託管還是非託管資源?
- 7. Unity遊戲對象是託管還是非託管資源?
- 8. 託管代碼在非託管
- 9. 要託管還是不託管?
- 10. 允許託管環境中的託管代碼回撥非託管代碼
- 11. 是AutoIt「託管代碼」?
- 12. 如何使用託管代碼從非託管代碼?
- 13. 從非託管代碼獲取值到託管代碼
- 14. 在調試託管代碼時調試非託管代碼
- 15. .NET中的託管代碼和非託管代碼
- 16. 更改託管代碼中非託管代碼的內存值
- 17. 使用託管代碼中的非託管代碼
- 18. 調試託管代碼和非託管代碼
- 19. 通多 - 從託管代碼維數組非託管代碼
- 20. 從託管代碼調用非託管代碼的性能
- 21. C++ cli從非託管代碼調用託管代碼
- 22. 將非託管C++代碼編譯爲託管代碼
- 23. 從託管代碼調用非託管代碼
- 24. C++/cli將託管代碼傳遞給非託管代碼
- 25. 從非託管代碼調用託管代碼
- 26. 非託管dll代碼
- 27. 從非託管代碼
- 28. MEF和非託管代碼
- 29. 在非託管C++代碼
- 30. 託管和非託管堆
你應該在回答之前讓他澄清這個問題。這個問題顯然是模糊不清的(IMO)。 – leppie 2012-07-20 08:10:50
是的,我的不好。請記住。謝謝。 – parsh 2012-07-20 08:40:26