Dies ist Teil 11 der kleinen Serie, die ich als Kommentar zum Blog-Beitrag Top 10 Mistakes that C# Programmers Make begonnen habe.
Patricks Liste ist ja schon ziemlich umfangreich und in weiten Teilen (wenn auch nicht in allen Aspekten) kann ich mich damit anfreunden.
Hier nochmal die Übersicht und meine Wertung:
- Using a reference like a value or vice versa
– Inhaltlich korrekt, aber nach meiner Erfahrung kein “common mistake”.
- Misunderstanding default values for uninitialized variables
– Das dargestellte Problem ist eher akademisch als praxisrelevant, aber es gibt einen nahen Verwandten, den man erwähnen sollte…
- Using improper or unspecified string comparison methods
– Full Ack!
- Using iterative (instead of declarative) statements to manipulate collections
– Full Ack! Plus Ergänzungen!
- Failing to consider the underlying objects in a LINQ statement
– Full Ack! Und noch viel zu harmlos dargestellt.
- Getting confused or faked out by extension methods
– Inhaltlich korrekt, aber nach meiner Erfahrung kein “common mistake”.
- Using the wrong type of collection for the task at hand
– Problem erkannt, aber leider bei der Lösung danebengegriffen…
- Neglecting to free resources
– Full Ack! Der Klassiker…
- Shying away from exceptions
– Full Ack!
- Allowing compiler warnings to accumulate
– Full Ack!
Und auch mit seinem Wrap-Up kann ich mich anfreunden:
C# is a powerful and flexible language with many mechanisms and paradigms that can greatly improve productivity. As with any software tool or language, though, having a limited understanding or appreciation of its capabilities can sometimes be more of an impediment than a benefit, leaving one in the proverbial state of “knowing enough to be dangerous”.
Wer mich kennt, weiß dass das ein gutes Ergebnis ist .
Auf der anderen Seite: Wenn ich mir die Liste insgesamt anschaue, dann fehlen mir da noch ein paar Dinge. Also wird das nicht der letzte Beitrag dieser Reihe sein…
Sie sehen gerade einen Platzhalterinhalt von Facebook. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.
Mehr InformationenSie sehen gerade einen Platzhalterinhalt von Instagram. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.
Mehr InformationenSie sehen gerade einen Platzhalterinhalt von X. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.
Mehr Informationen