Что означает тильда перед именем функции в C#?

Это finalizer. Честно говоря, вам csharp очень редко нужно писать c# финализатор. Вам действительно c-sharp нужно написать только один, если:

  • У вас есть прямой доступ к неуправляемому ресурсу (например, через IntPtr) и вы не можете использовать SafeHandle, что упрощает
  • Вы реализуете IDisposable в незапечатанном классе. (Я предпочитаю запечатывать классы, если они не предназначены для наследования.) В таких случаях финализатор является частью канонического шаблона Dispose.

c#

syntax

tilde

2022-11-09T20:55:39+00:00