Visual Studio может предупредить меня, когда я забываю располагать объект IDisposable?

Это должен быть самый простой способ скрыть клавиатуру, прикоснувшись к ней снаружи:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    [self.view endEditing:YES];    
}

(из Как отключить клавиатуру, когда пользователь касается другой области за пределами текстового поля? )

12
задан Travis Collins 6 July 2009 в 19:04
поделиться

4 ответа

Visual Studio сама по себе не имеет этой функции, но с CodeRush вы можете получать предупреждения во время разработки и рефакторинги для вставки с использованием блоков там, где это необходимо.

6
ответ дан 2 December 2019 в 22:38
поделиться

If you turn on FxCop Design rules it will tell you when you don't implement IDisposable and you have members which implement IDisposable, like this:

class Program
{
    private DataTable NotDisposed;

    public Program()
    {
        NotDisposed = new DataTable();
    }
    static void Main()
    {
    }
}
2
ответ дан 2 December 2019 в 22:38
поделиться

Я не думаю, что это можно сделать во время компиляции.

однако это можно сделать во время выполнения.
Я создал абстрактный класс Disposable (который реализует IDisposable и реализует шаблон Disposable). В финализаторе я выдаю Assert, когда вызывается финализатор, а объект не удален.

Я основывал это на статье Яна Гриффитса:

http: //www.interact-sw. co.uk/iangblog/2004/04/26/yetmoretimedlocking[1236 visible

1
ответ дан 2 December 2019 в 22:38
поделиться

Я не уверен, используете ли вы C # или VB, но в C # это "лучший практический" способ обработки объектов Тип IDisposable предназначен для размещения кода в блоке using.

«Оператор using позволяет программисту указать, когда объекты, использующие ресурсы, должны их освободить. Объект, предоставленный оператору using, должен реализовывать интерфейс IDisposable. Этот интерфейс предоставляет Метод утилизации,который должен высвободить ресурсы объекта. "- Ссылка MSDN

HTH,

-Dan

0
ответ дан 2 December 2019 в 22:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: