Реализация IDisposable на частичных классах сущностей LINQ to SQL - PullRequest
1 голос
/ 14 мая 2009

Я расширяю LINQ для классов сущностей SQL, используя частичные классы, и мне интересно, как лучше сбросить некоторые свойства объектов сущности до их состояния по умолчанию.

Мои частичные классы не используют неуправляемые ресурсы. И насколько я могу судить; также не классы сущностей LINQ to SQL. Поэтому я думаю, что я реализую IDisposable и обработаю сброс свойств внутри Dispose().

  • Что вы думаете об этом подходе?
  • А вы бы установили ранее упомянутые свойства на null или что-то еще?

1 Ответ

2 голосов
/ 14 мая 2009

К лучшему или худшему, IDisposable почти повсеместно ассоциируется с , заканчивая ресурсом, а не сбрасывая его. Это звучит странно для меня. Я бы просто создал Reset() метод - или просто создал бы новый экземпляр, когда вам нужно. Какова цель этого? Чего ты пытаешься достичь?

Что касается "подавления экземпляра в GC" - что именно вы имеете в виду? Если вы говорите о финализаторе, я бы подумал очень осторожно, прежде чем добавлять финализатор - это очень редко правильный путь.

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