Существует шаблон, который помогает здесь. Это не столь хорошо, как деструктор основывал RAII, но это действительно означает, что очистка ресурса может быть перемещена в библиотеку (таким образом, Вы не можете забыть называть его).
Это звонило , Выполняются Вокруг, и был обсужден здесь прежде .
Интересно я вижу Jon Skeet, в которого вмешиваются на том потоке, но он не упоминал это здесь - позор Вам, Jon - упустил возможность для некоторых точек представителя там!
BTW, в то время как я - довольный Brian Harry (см. комментарий Jon, снова) перешел к продолжительностям писания электронного письма, которое он сделал - и это, очевидно, отражало длительное размышление, которое вошло в процесс - и я рад, что мы действительно получали "использование" из него в C# - я не соглашаюсь со всеми его заключениями. В частности, я не вижу, почему, если у нас может быть использование, у нас не может быть способа отметить тип как поведение тот путь без "использования". Конечно, это ограничивает использование - но так делает "использование" - и большую часть времени это точно, что Вы хотите. Проблема "использовать" состоит в том, что клиентский код все еще должен не забыть использовать его. С RAII стиля C++ это - свойство типа. Возможно большая проблема с "использованием", или более точно с Расположить идиомой, состоит в том, что это намного более сложно и подвержено ошибкам, чем большинство людей понимает для разбираний - главным образом из-за потенциала для объектов, которые будут возвращены от мертвых.
Легко исправляется.
В конструкторе интерфейсов выберите окно, затем в инспекторе перейдите на вкладку размера окна и переместите окно от левого края. Это избавит от предупреждения.