We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Finalization and disposition in .NET

00:00

Formale Metadaten

Titel
Finalization and disposition in .NET
Untertitel
Or how to kill poor, helpless objects efficiently and effectively
Alternativer Titel
Back to basics: Finalization and disposition in .NET
Serientitel
Anzahl der Teile
170
Autor
Lizenz
CC-Namensnennung - keine kommerzielle Nutzung - Weitergabe unter gleichen Bedingungen 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen und nicht-kommerziellen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen und das Werk bzw. diesen Inhalt auch in veränderter Form nur unter den Bedingungen dieser Lizenz weitergeben
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
A solid understanding of object end-of-lifecycle handling is necessary for achieving efficient memory use in .NET. Unfortunately, the official documentation on the topic is somewhat fragmented and targeted at developers from historically relevant backgrounds, leaving an increasingly large proportion of new .NET developers to flounder in some rather murky waters. This session will examine how to best design for object end-of-lifecycle in .NET, including such concerns as: Why do we have both finalizers and IDisposable? How are they meant to interact? When should you implement a finalizer? (Probably much less often than you might think!) When should you implement IDisposable? What are the recommended implementation patterns for both finalization and disposition? What are the recommended patterns for consumption of disposable objects?
Gewicht <Ausgleichsrechnung>Objekt <Kategorie>Güte der AnpassungServerGruppenoperationSoftwareentwicklerEntscheidungstheorieCASE <Informatik>MaschinenschreibenProjektive EbeneFormale SpracheKlasse <Mathematik>ComputerarchitekturProgrammfehlerSchreiben <Datenverarbeitung>Kartesische KoordinatenSoftwareMultiplikationsoperatorMobiles InternetClientGewicht <Ausgleichsrechnung>LeckPhysikalisches SystemEinfach zusammenhängender RaumMereologieSelbst organisierendes SystemBetriebsmittelverwaltungMinkowski-MetrikDienst <Informatik>DivisionBenutzerbeteiligungProzess <Informatik>SpeicherbereinigungBildschirmfensterHalbleiterspeicherSpeicherverwaltungEinsProgrammierungVollständiger VerbandElektronische PublikationFramework <Informatik>Virtuelle MaschineCodeAusnahmebehandlungLaufzeitfehlerVererbungshierarchieFigurierte ZahlHilfesystemCodierungMechanismus-Design-TheoriePunktWeb-DesignerFunktion <Mathematik>VerschlingungEigentliche AbbildungMorphingWeb logSpiegelung <Mathematik>Dreiecksfreier GraphComputerspielMini-DiscE-MailMicrosoft dot netSoftwarearchitekturSoundverarbeitungMathematische LogikComputeranimation
ProgrammbibliothekGewicht <Ausgleichsrechnung>Physikalisches SystemROM <Informatik>TaskDatenverwaltungObjekt <Kategorie>RechnernetzHalbleiterspeicherGewicht <Ausgleichsrechnung>AusnahmebehandlungOrdnung <Mathematik>MereologieAlgorithmusSpeicherbereinigungDruckverlaufVererbungshierarchieWarteschlangeGamecontrollerTermInstantiierungMaschinenschreibenMultiplikationsoperatorThreadQuick-SortKlasse <Mathematik>TypentheorieObjekt <Kategorie>VirtualisierungStreaming <Kommunikationstechnik>SoftwareentwicklerStützpunkt <Mathematik>CompilerDemo <Programm>CodeMathematische LogikRechter WinkelEinfach zusammenhängender RaumKartesische KoordinatenModallogikCASE <Informatik>Ganze ZahlLie-GruppeSoftwareProgrammbibliothekDivergente ReiheHilfesystemEinsFehlermeldungStichprobenumfangDatenbankElektronische PublikationLaufzeitfehlerSpeicherverwaltungNetzbetriebssystemProzess <Informatik>SystemaufrufAbstimmung <Frequenz>Microsoft dot netDatenstrukturZeiger <Informatik>Physikalisches SystemBildschirmfensterSinusfunktionTesselationBitrateNamensraumFramework <Informatik>Stochastische MatrixOffene MengeÄhnlichkeitsgeometrieArithmetisches MittelDeterministischer ProzessPunktMetropolitan area networkDatenverwaltungAttributierte GrammatikBetriebsmittelverwaltungUnrundheitComputeranimation
ENUMMenütechnikIndexberechnungKonfigurationsdatenbankCAN-BusHill-DifferentialgleichungSichtenkonzeptPhysikalisches SystemMailing-ListeZeiger <Informatik>ProgrammbibliothekDemo <Programm>HydrostatikCodeProgrammBildschirmsymbolVakuumLokales MinimumARM <Computerarchitektur>Klasse <Mathematik>SpeicherbereinigungKonfigurationsdatenbankAusnahmebehandlungElektronische PublikationForcingZahlenbereichSystemaufrufGanze ZahlPunktGebäude <Mathematik>GeradeATMDatenstrukturOrdnung <Mathematik>HalbleiterspeicherZeiger <Informatik>Demo <Programm>FünfeckMailing-ListeCodeCASE <Informatik>DifferenteProzess <Informatik>BildschirmfensterPhysikalischer EffektLesen <Datenverarbeitung>Automatische IndexierungFolge <Mathematik>ProgrammierungProgrammierumgebungProgrammfehlerPufferüberlaufKeller <Informatik>Reverse EngineeringGewicht <Ausgleichsrechnung>GamecontrollerIkosaederQuellcodeProdukt <Mathematik>DebuggingLeckAggregatzustandBitExistenzaussageComputeranimation
BinärdatenSteuerwerkTypentheorieOvalStreaming <Kommunikationstechnik>Ordnung <Mathematik>Klasse <Mathematik>Physikalische TheorieVersionsverwaltungCASE <Informatik>Abgeschlossene MengeGamecontrollerInstantiierungGesetz <Physik>EntscheidungstheorieOrtsoperatorBildschirmfensterElektronische PublikationInjektivitätBitDienst <Informatik>Gewicht <Ausgleichsrechnung>PufferüberlaufGruppenoperationKategorie <Mathematik>HilfesystemParametersystemDisjunktion <Logik>Faktor <Algebra>Formale SemantikMereologieDifferenteSystemaufrufHydrostatikObjekt <Kategorie>Keller <Informatik>BildschirmmaskeSchnitt <Mathematik>Brennen <Datenverarbeitung>SpeicherbereinigungSoftwareentwicklerGoogolTypentheorieOvalInterface <Schaltung>Einfach zusammenhängender RaumURLMultiplikationCodeOffene MengeImplementierungMathematikExistenzsatzVarianzKonstruktor <Informatik>Elektronisches ForumSpielkonsoleAnalogieschlussComputeranimation
Streaming <Kommunikationstechnik>Befehl <Informatik>Demo <Programm>Objekt <Kategorie>Klasse <Mathematik>HydrostatikEreignishorizontPay-TVGewicht <Ausgleichsrechnung>Klasse <Mathematik>HalbleiterspeicherAuswahlaxiomCASE <Informatik>Güte der AnpassungSchreiben <Datenverarbeitung>Formale SpracheSpeicherbereinigungMultiplikationsoperatorEinsStreaming <Kommunikationstechnik>CodeBefehl <Informatik>ClientZahlenbereichKartesische KoordinatenDreiecksfreier GraphLeckVisualisierungSystem FInstantiierungComputerspielMereologieQuick-SortInjektivitätMechanismus-Design-TheorieDatenfeldMustersprachep-BlockObjekt <Kategorie>EreignishorizontAdditionDatensatzGraphfärbungCodecFaktor <Algebra>Computeranimation
IndexberechnungOvalKonfigurationsdatenbankSichtenkonzeptHill-DifferentialgleichungEmulatorMenütechnikLatent-Class-AnalyseMessage-PassingZeiger <Informatik>SpielkonsoleKonfigurationsdatenbankAggregatzustandKlasse <Mathematik>Objekt <Kategorie>RichtungSampler <Musikinstrument>Hidden-Markov-ModellCodeHecke-OperatorDatenstrukturGrundsätze ordnungsmäßiger DatenverarbeitungComputeranimation
E-MailInternet ExplorerSichtenkonzeptRuhmasseIndexberechnungOvalCAN-BusZeiger <Informatik>Hill-DifferentialgleichungQuellcodeVirtuelle RealitätLokales MinimumCodeHydrostatikPhysikalisches SystemKonfigurationsdatenbankHackerThreadMenütechnikSpielkonsoleKlasse <Mathematik>Gewicht <Ausgleichsrechnung>Produkt <Mathematik>MusterspracheParametersystemMereologieObjekt <Kategorie>SpeicherbereinigungDebuggingMathematische LogikSchlussregelVisualisierungMailing-ListeCodeKonfigurationsdatenbankKonstruktor <Informatik>SystemaufrufLesen <Datenverarbeitung>Zeiger <Informatik>Message-PassingDifferenteEntscheidungstheorieTypentheorieInstantiierungWeg <Topologie>Globale OptimierungVersionsverwaltungAggregatzustandAusnahmebehandlungKategorie <Mathematik>HalbleiterspeicherMehrrechnersystemGeradeFaserbündelCASE <Informatik>AnalysisOffice-PaketSoundverarbeitungPhysikalischer EffektUniversal product codeComputerspielProgrammierungPlastikkarteOrtsoperatorLeistung <Physik>RichtungComputeranimation
IndexberechnungSichtenkonzeptOvalVirtuelle RealitätZeiger <Informatik>MenütechnikQuantisierung <Physik>CodeFolge <Mathematik>ProgrammHydrostatikPrimzahlzwillingeObjekt <Kategorie>Klasse <Mathematik>EreignishorizontPay-TVAbstraktionsebeneDatentypMailing-ListePhysikalisches SystemSpielkonsoleMathematische LogikZeiger <Informatik>SkalarproduktKlasse <Mathematik>MomentenproblemRechter WinkelGüte der AnpassungOrdnung <Mathematik>DatenstrukturKartesische KoordinatenProgrammbibliothekObjekt <Kategorie>MathematikMusterspracheSchlussregelAnalysisMultiplikationsoperatorProgrammierungVererbungshierarchieCodeKonstruktor <Informatik>LaufzeitfehlerElektronische PublikationSystemaufrufSpeicherbereinigungAggregatzustandInnerer PunktCASE <Informatik>Domain <Netzwerk>App <Programm>Gewicht <Ausgleichsrechnung>Wrapper <Programmierung>BildschirmfensterAusnahmebehandlungPunktWeg <Topologie>Framework <Informatik>MaschinenschreibenPhysikalischer EffektSoundverarbeitungTermDatenverwaltungHilfesystemAbstraktionsebeneCOMBitrateKreisflächeComputeranimation
SichtenkonzeptOvalVirtuelle RealitätNormierter RaumChatten <Kommunikation>Rippen <Informatik>CodeProgrammbibliothekZeiger <Informatik>OrtsoperatorMusterspracheCASE <Informatik>Lesen <Datenverarbeitung>EntscheidungstheoriePufferüberlaufInformationDienst <Informatik>Digitale PhotographieSpeicherabzugWeb logFramework <Informatik>ParametersystemCoxeter-GruppeMultiplikationsoperatorVersionsverwaltungBitWeg <Topologie>Microsoft dot netLaufzeitfehlerEntwurfsmusterSpeicherbereinigungBrennen <Datenverarbeitung>Rechter WinkelArithmetisches MittelMessage-PassingMeta-TagMomentenproblemVerschlingungQuick-SortBildschirmmaskeSchreiben <Datenverarbeitung>Gewicht <Ausgleichsrechnung>DruckspannungMathematikComputeranimation
DualitätstheorieHill-DifferentialgleichungOvalVirtuelle RealitätZeiger <Informatik>MenütechnikSchlussregelRechter WinkelMusterspracheAusnahmebehandlungBetrag <Mathematik>Boolesche AlgebraMultiplikationsoperatorKlasse <Mathematik>Design by ContractQuick-SortMereologieDifferenteProzess <Informatik>TermCodeMathematische LogikApp <Programm>Divergente ReiheBasis <Mathematik>MultiplikationPhysikalische TheorieComputeranimation
Transkript: Englisch(automatisch erzeugt)