В книге Headfirst C# я получаю точку зрения, что «нецелесообразно сериализовать объект в своем финализаторе, поскольку для сериализации требуется, чтобы все дерево объектов находилось в куче, но вы можете в конечном итоге потерять жизненно важное значение часть вашей программы, потому что некоторые объекты могли быть собраны до запуска финализатора ».Почему не рекомендуется сериализовать объект в своем финализаторе?
Мой вопрос в том, что, поскольку мой объект получает ссылку на других (это означает, что есть хотя бы одна ссылка на другие объекты), как они могут быть собраны в мусор, прежде чем мой финализатор будет работать?
Я не уверен в вашем вопросе, но имейте в виду, что нет гарантии, что ваш финализатор будет работать в первую очередь. –
[Связанный вопрос здесь] (http://stackoverflow.com/q/2688636/314291) – StuartLC
_Serializing_ объект, когда он по существу находится в процессе _snuffed-out_, возможно, является _bad design_. То, что это во власти _unknowns_, одинаково начинается – MickyD