Быстро создать обертки для классов для подсчета нераспределенных экземпляров? - PullRequest
1 голос
/ 28 мая 2011

Есть ли какой-либо инструмент или библиотека, которые позволят мне легко обернуть класс, скажем DbDataReader, в другой класс, скажем, WDbDataReader, для целей отладки?

Моя особая проблема заключается в том, что я думаю, что мойкод неправильно вызывает DbDataReader s Dispose.Сначала я расскажу о создании подкласса DbDataReader и наличии static int, который считает созданные экземпляры, которые не были утилизированы.Проблема в том, что я не создаю экземпляр из своего кода, а вызываю метод OleDbCommand ExecuteReader.

Итак, теперь я хочу создать класс, который будет выглядеть примерно так:

public class WDbDataReader
{
    private static int _Counter = 0;
    private DbDataReader _Source;

    public WDbDataReader(DbDataReader source)
    {
        _Source = source;
        _Counter++;
    }

    public void Dispose()
    {
        _Counter--;
        _Source.Dispose();
    }

    // implement all used DbDataReader methods here
}

А затем окружить все вызовы OleDbCommand метода ExecuteReader с помощью new WDbDataReader(...).Поэтому мне было интересно, есть ли более быстрый или автоматизированный способ сделать это, потому что в будущем мне может понадобиться сделать это для нескольких других классов.

Я не уверен, но я считаю, что я мог бы использовать Pex или Moles для этой цели.Но я проверял их учебники и считаю, что это намного более продвинуто, чем то, что мне нужно прямо сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...