Snippets

Code Snippets

Auf dieser Seite finden Sie einige Code Snippets, die häufig verwendet werden können.
Alle Snippets sind XML und im Quelltext dokumentiert und für das .Net Framework 2 kompatibel. Wenn nicht anders angegeben auch für .Net Core 2.1. Ältere Versionen sind ungetestet, da ich diese weder nutze noch empfehle.

Bitte die Lizenz beachten!

Klassen

CircularBuffer
Vom Prinzip ein FiFo Buffer (auch Queue oder Stapel genannt), allerdings mit erweiterten Möglichkeiten. Es wird mit einer festen Speichergröße gearbeitet, es werden also immens viel an Speicheroperationen wie Vergrößern / Verkleinern / Kopieren eingespart, außerdem verfügt der Speicher neben dem üblichen Push (Daten auf den Speicher legen) und Pull (Daten aus dem Speicher ziehen) auch über eine Peek Funktion (Daten aus dem Speicher lesen, ohne diese zu entfernen). Das ist sinnvoll für Kommunikationsprotokolle wie TLV um vorweg zu prüfen ob genügend Daten eingegangen sind, ohne den Datenstrom zu beeinträchtigen.

Sprache(n): VB.Net - Frameworks: FW≥2.0, Core=Ungetestet

SysInfo
Diese Klasse ist für Debug- und System-Informationen gedacht, insbesondere für Cross-Platform Entwicklung. So wird die aktuelle Runtime (.Net Framework, .Net Core, Mono Framework), das aktuelle Betriebssystem (Windows, Linux, MacOS, ReactOS) inklusive Version ermittelt. Auch bietet diese Klasse diverse Hilfsfunktionen, wie ein Replacement für Environment.NewLine, was fälschlicherweise auch unter Linux CrLf zurück gibt, sowohl unter Mono alsauch unter .Net Core… Weitere Shortcuts sind ebenfalls enthalten, alles in allem also eine sinnvolle Ergänzung für jede Anwendung.

Sprache(n): VB.Net - Frameworks: FW≥2.0, Core≥2.1

Fortsetzung folgt…

Diese Auflistung wird ständig erweitert, es lohnt sich also öfters vorbei zu schaun. ;)