Код: Выделить всё
public class A : IDisposable
{
// ...
int foo
public A()
{
SomeObj.SomeEvent += DoSomething;
}
public void Dispose()
{
SomeObj.SomeEvent -= DoSomething;
}
}
< /code>
изменить a.dispose () для вызова gc.suppressfinalize (объект). Это предотвратит полученные типы, которые вводят финализатор от необходимости переосмыслить «idisposable», чтобы назвать его. < /P>
< /blockquote>
Теперь я прочитал это, это Но я до сих пор не понимаю, для чего это предназначено (больше объяснений ниже). Итак, [b] мои вопросы [/b]:
Должен ли я всегда добавлять gc.suppressfinalize (Object) Подробнее здесь: https://stackoverflow.com/questions/774 ... in-dispose