Sto creando un controllo utente .NET. Devo implementare l'interfaccia IDisposable
per il mio controllo utente?Devo implementare IDisposable per un controllo utente?
risposta
Control
implementa già IDisposable
Hai solo bisogno di esclusione l'attuazione se è necessario disporre alcune risorse non gestite.
Quindi la risposta semplice: no, probabilmente non.
Solo se si dispone di risorse esterne che devono essere rilasciate rapidamente. Altrimenti, queste risorse possono essere mantenute fino a quando l'oggetto rimane non raccolto, e probabilmente più lungo di quello.
In realtà, Control implementa già IDisposable. L'implementazione di base viene generalmente generata nel file .Designer.cs se si esegue una generazione automatica del controllo tramite Visual Studio. Hai solo bisogno di aggiungere all'implementazione di base, se necessario.
Ha un virtual Dispose method che accetta una bandiera booleana. Se True, allora Dispose è stato chiamato tramite l'interfaccia. Se False, quindi Dispose è stato chiamato tramite il finalizzatore.
- 1. Quando devo implementare IDisposable?
- 2. Come implementare correttamente IDisposable
- 3. Come devo implementare un Bootstrap MVC per Unity e AutoMapper?
- 4. Utilizzando invariante per IDisposable
- 5. Come devo implementare OAuth per un'applicazione?
- 6. Devo implementare IDisposable su tutte le classi o è sufficiente una classe base?
- 7. Come devo implementare l'appartenenza utente nel mio sito ASP.NET MVC?
- 8. Spostare un controllo utente all'interno di un altro controllo utente
- 9. Devo implementare onRetainNonConfigurationInstance?
- 10. Quando devo implementare __call__
- 11. Devo implementare Applicative e Functor per implementare una Monad
- 12. Come devo implementare Object.GetHashCode() per l'uguaglianza complessa?
- 13. Come implementare l'interfaccia IDisposable in una classe ereditata da SocketAsyncEventArgs
- 14. Devo chiamare SuspendLayout per ogni controllo figlio?
- 15. IDisposable su un repository iniettato
- 16. Ogni classe definita dall'utente deve implementare l'interfaccia IDisposable per ottenere la raccolta dei dati inutili
- 17. Devo implementare il metodo Stop in un servizio Windows?
- 18. Implementare IDispatch :: Invoke per essere chiamato da un controllo WebBrowser
- 19. Come implementare un controllo di timeout per urlllib2.urlopen
- 20. Devo implementare l'autenticazione OpenID? Utenti americani/giapponesi
- 21. Come devo implementare un tavolo Cayley in Haskell?
- 22. Deriva il controllo utente dalla classe base controllo utente personalizzato
- 23. controllo se utente è entrato nel controllo utente Asp.net MVC
- 24. Come convertire un controllo utente ASP.NET in controllo Web/composito?
- 25. Catena IDisposable
- 26. Cattura eventi KeyDown in un controllo utente
- 27. contenitori CIO e IDisposable
- 28. asp: controllo letterale null nel controllo utente
- 29. Come devo implementare sottocomandi "nidificati" in Python?
- 30. Devo implementare l'interfaccia Seq in clojure