Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

finalizer

A cleanup method the garbage collector may run some time after an object becomes unreachable.

A finalizer (~TypeName()) is invoked by the runtime on a finalizer thread at an unspecified time after its object becomes unreachable; SafeHandle makes writing one almost never necessary.

Examples

  • ~OrderLog() { } declares a finalizer. You'll meet them in older code; new classes rarely need one.

Read the full section →