3

このようなコードを使用すると、すべてのアンマネージ COM オブジェクトがリリースされます

var worksheet = new Application().Workbooks.Add().Worksheets.Add();
Marshal.ReleaseComObject(worksheet);

このようなコードの代わりに

var excel = new Application();
var workbook = excel.Workbooks.Add();
var worksheet = workbook.Worksheets.Add();
Marshal.ReleaseComObject(excel);
Marshal.ReleaseComObject(workbook);
Marshal.ReleaseComObject(worksheet);

?

ドキュメントがある場合は、回答にリンクを送信してください。

4

1 に答える 1