Изменения документа Dispose
Редактировал(а) Alexandr Fokin 2024/06/02 16:03
От версии 1.8
отредактировано Alexandr Fokin
на 2023/02/15 23:42
на 2023/02/15 23:42
Изменить комментарий:
К данной версии нет комментариев
К версии 1.10
отредактировано Alexandr Fokin
на 2024/06/02 16:02
на 2024/06/02 16:02
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -79,7 +79,7 @@ 79 79 }{{/code}} 80 80 |(% style="width:465px" %)Пример использование механизма отчистки для воскрешения (resurrection) объекта. 81 81 \\Можно доработать для использования Dispose (не подавляется финализация, не выполняется повторная регистрация). 82 -Если объект внутри себя использует другие финализируемые объекты, то внутри блока финализатора их состояние может быть недетерминировано.|(% style="width:1030px" %){{code language="C#"}}class A { 82 +Если объект внутри себя использует другие финализируемые объекты, то внутри блока финализатора их состояние может быть недетерминировано (скорее всего их придется пересоздавать).|(% style="width:1030px" %){{code language="C#"}}class A { 83 83 private IObjectPool _pool = ...; 84 84 85 85 ~A() { ... ... @@ -88,3 +88,10 @@ 88 88 GC.ReRegisterForFinalize(this); 89 89 } 90 90 }{{/code}} 91 +|(% style="width:465px" %)Dispose и упаковка (boxing)|(% style="width:1030px" %)((( 92 +If my struct implements IDisposable will it be boxed when used in a using statement? 93 +[[https:~~/~~/stackoverflow.com/questions/2412981/if-my-struct-implements-idisposable-will-it-be-boxed-when-used-in-a-using-statem/2413844#2413844>>https://stackoverflow.com/questions/2412981/if-my-struct-implements-idisposable-will-it-be-boxed-when-used-in-a-using-statem/2413844#2413844]] 94 + 95 +When does a using-statement box its argument, when it's a struct? 96 +[[https:~~/~~/stackoverflow.com/questions/1330571/when-does-a-using-statement-box-its-argument-when-its-a-struct>>https://stackoverflow.com/questions/1330571/when-does-a-using-statement-box-its-argument-when-its-a-struct]] 97 +)))