В Вашей ситуации единственная сборка "мусора" "проблема" - то, что экземпляры B
не будут собраны "мусор", в то время как существуют твердые ссылки на общий экземпляр A
. Это - то, как сборка "мусора" предположила для работы в Java/.NET. Теперь, если Вам не нравится то, что экземпляры B
не собраны "мусор" ранее, необходимо ли спросить себя в том, какая точка Вы хотите, чтобы они прекратили слушать события от A
? Как только у Вас есть ответ, Вы будете знать, как зафиксировать дизайн.
Page.EnableEventValidation = false;
Настоятельно рекомендуется не отключать проверку событий. Если вы отключите проверку событий, убедитесь, что не удалось создать обратную передачу, которая могла бы непреднамеренно повлиять на ваше приложение.
http://msdn.microsoft.com/en-us/library/system.web.ui. page.enableeventvalidation.aspx
Попробуйте использовать свойство Page.EnableEventValidation:
http://msdn.microsoft.com/en-us/library/system.web.ui.page.enableeventvalidation%28VS.80% 29.aspx