Thema Datum  Von Nutzer Rating
Antwort
22.03.2022 11:49:56 xor
Solved
24.03.2022 18:46:33 Gast8802
NotSolved
25.03.2022 10:59:04 xor
NotSolved
25.03.2022 11:24:31 Gast45124
NotSolved
25.03.2022 13:02:31 Gast67157
NotSolved
25.03.2022 13:12:29 Gast52527
NotSolved
25.03.2022 13:08:21 Gast44433
NotSolved
25.03.2022 14:29:27 xor
NotSolved
26.03.2022 15:39:46 Gast13341
NotSolved
26.03.2022 16:17:10 Trägheit
*****
NotSolved
26.03.2022 20:57:36 xor
NotSolved
Blau Ich greife der Antwort von *xor* schon mal vor... (jetzt auch mit Name)
28.03.2022 08:18:12 xor
NotSolved
04.04.2022 11:51:27 Gast38996
NotSolved
04.04.2022 15:09:15 xor
NotSolved
26.03.2022 21:08:55 xor
NotSolved

Ansicht des Beitrags:
Von:
xor
Datum:
28.03.2022 08:18:12
Views:
281
Rating: Antwort:
  Ja
Thema:
Ich greife der Antwort von *xor* schon mal vor... (jetzt auch mit Name)

Guten Morgen,

mag sein, dass ich resignierend wirkte. Dem ist nicht so. Manchmal fragt man sich nur, wie man den Informationsberg nur verarbeiten soll. Offensichtlich kommt immer mehr drauf, statt runter. Ich hoffe Du verstehst was Ich meine/wie ich das meine.

 

:IDisposable in Konsolenanwendung.

Da lag ich ja total daneben, mit meiner Meinung, ich könne es nicht erben...der Compiler meckert.

Er meckerte zwar rot unterkringelt, aber nur, da Ich die Schnittstelle noch nicht in Codeform in der Klasse implementierte. Es fehlte lediglich die Methode in meinem Code. mehr nicht... für den Profi trivial, für mich erstmal eine lehrreiche Erfahrung. Fazit: Jetzt klappts.

 

Was mich noch beschäftig und zugegeben etwas irritiert, ist, das überschrieben der Methode bzw implementieren von IDispose.

Was bewirken folgende Zeilen im Hintergrund?

            public void Dispose()
            {
                this.Dispose(true);
                GC.SuppressFinalize(this);
            }

 

Und bei folgender Schreibweise meine Ich, dass diese ab c#8 implementiert wurde:

                if (disposing)
                {
                    _bitmap?.Dispose();
                    _graphics?.Dispose();
                    _ni?.Dispose();
                    _timer?.Dispose();
                    _cm?.Dispose();
                }

Wobei das Fragezeichen, wohl folgender Schreibweise gleichkommt: (am Beispiel _bitmap)

if (disposing)
{

   var del = _bitmap
   if (del != null)
      del.Dispose();

}
  

Damit soll sichergestellt werden, dass keine NullReferenceExeption aufgrund einer race-condition geworfen wird.

Wie gesagt, soganz steige Ich (noch) nicht dahinter, aber da del und _bitmap Referenztypen sind, scheint mir das aufgrund vorliegender Informationen als logisch(?)

 

gruß

xor

 

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
22.03.2022 11:49:56 xor
Solved
24.03.2022 18:46:33 Gast8802
NotSolved
25.03.2022 10:59:04 xor
NotSolved
25.03.2022 11:24:31 Gast45124
NotSolved
25.03.2022 13:02:31 Gast67157
NotSolved
25.03.2022 13:12:29 Gast52527
NotSolved
25.03.2022 13:08:21 Gast44433
NotSolved
25.03.2022 14:29:27 xor
NotSolved
26.03.2022 15:39:46 Gast13341
NotSolved
26.03.2022 16:17:10 Trägheit
*****
NotSolved
26.03.2022 20:57:36 xor
NotSolved
Blau Ich greife der Antwort von *xor* schon mal vor... (jetzt auch mit Name)
28.03.2022 08:18:12 xor
NotSolved
04.04.2022 11:51:27 Gast38996
NotSolved
04.04.2022 15:09:15 xor
NotSolved
26.03.2022 21:08:55 xor
NotSolved