or que a implementação de eventos em C # não está usando um padrão de evento fraco por padrã

Esta pergunta pode levar a respostas especulativas, mas presumo que exista uma decisão de projeto bem fundamentada por trás da implementação doevent em c #.

O padrão de evento em c # mantém o assinante ativo enquanto o editor do evento estiver ativo. Portanto, se você não cancelar a inscrição, estará vazando memória (bem, não está realmente vazando - mas a memória permanece ocupada desnecessariamente

Se quiser evitar isso, posso cancelar a inscrição de eventos ou implementar um padrão de evento fraco comoproposed at MSDN.

Com o padrão de evento que causa tantos problemas (para iniciantes?), A pergunta é: por que foi tomada a decisão de que o editor mantenha uma forte referência ao assinante, em vez de torná-lo independente ou permitir que os desenvolvedores tenham umstrong ouweak modificador?

Já existem algunsquestõe aqui sobre este tópico e as respostas parecem razoáveis, mas nenhuma realmente responde por que é assi

questionAnswers(1)

yourAnswerToTheQuestion