Я запустил анализ кода в одном из своих проектов, и он дал мне понять, а именно:
CA1063 Реализовать IDisposable правильно. Предоставьте замещаемую реализацию Dispose (bool) в UserStore или отметьте тип как запечатанный. Вызов Dispose (false) должен очищать только собственные ресурсы. Вызов Dispose (true) должен очищать как управляемые, так и собственные ресурсы.
... в этой строке кода:
public class UserStore : IUserStore<User>, IUserPasswordStore<User>, IUserClaimStore<User>
...и это:
CA1063 Реализовать IDisposable правильно. Измените 'UserStore.Dispose ()' так, чтобы он вызывал Dispose (true), затем вызывал GC.SuppressFinalize для текущего экземпляра объекта ('this' или 'Me' в Visual Basic), а затем возвращал .
... на моем пустом Dispose:
public void Dispose()
{
//
}
Могу ли я убить двух птиц одним окаменевшим комком грязи, выполнив следующие действия:
public override void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
? Это то, что он предлагает?
ОБНОВИТЬ
Чтобы ответить на мой вопрос (вроде), по-видимому, нет - я решил, что просто добавлю код и посмотрю, вернет ли анализ кода в ответ на то, о чем так мечтает "'NRBQ.API.UserStore.Dispose ()': нет подходящего найден метод переопределения "