Das Problem eines Entwicklers ist, dass immer wieder kleine Snippets entwickeln werden müssen, obwohl diese bereits in einem Projekt entwickelt worden sind. Dieses Projekt ist eine Sammlung nützlicher Snippets in der Entwicklungssprache C#, die immer wieder verwendet werden können. Feel free to contribute.
Utility für C#
Es muss das C#-Projekt als Projekt in die Entwicklungsumgebung eingebunden werden. Die erforderlichen Lilbrarys müssen ggfs. manuell eingebunden werden.
Voraussetzungen
Folgende Library müssen eingebunden werden:
- EmguCV 3.4.1 - Anleitung (EmguCV in Visual Studio einbinden)
Das Projekt ist mit folgenden Tools gebaut worden:
- Visual Studio Community 2017
- .NET Framework 4.6.1 - Microsoft Framework
Es ist nicht erforderlich, eine Instanz eines Objekts zu erstellen, da die Methoden statisch abgerufen werden können.
Beispiel
Hier ist ein Beispiel für die Verwendung einer statischen Funktion:
Utility.Type.ConvertStringToInt("1337");
Inhalt
Das Projekt ist in mehrere Klassen unterteilt worden, die bereits durch die Benennung für sich sprechen. Im Folgenden wird ein grober Überblick gegeben, welche Utility-Funktionen das Projekt beinhaltet.
Filesystem.cs
- Gibt den aktuellen Pfad mit einer Datei zurück, die mit einem Parameter mitgegeben worden ist
- Und so weiter
Pictures.cs
- Konvertiert ein Bild vom Typ Image zum Typ Byte
- Konvertiert ein BitmapImage-Bild zu einem Image-Bild
- Konvertiert ein Bitmap-Bild zu einem BitmapImage-Bild
- Und so weiter
Type.cs
- Prüft, ob ein String leer ist
- Konvertiert einen Zahl (String) in den Typ int
- Konvertiert eine Gleitkommerzahl (String) in den Type double
- Und so weiter
ChangeCurser.cs
- Der Typ von einem Curser wird verändert
- Nach durchlaufen der Sequenzen wird der Zustand vom Curser wiederhergestellt
Geplant ist es zu jeder Hilfsmethode ein Test zu entwickeln. Die Tests werden demnächst entwickelt und veröffentlicht.
Autoren
- Stefan Kuppelwieser - Github - Private Website
Siehe auch die Liste der Mitwirkenden, die an diesem Projekt teilgenommen haben.
Lizenz
Das Projekt steht un der MIT-Lizenz.
Github
Utility für C# ist unter Github als OpenSource Projekt zu finden.
Quellen
[1] https://github.com/StefanKuppelwieser/C-Sharp-Utility
[2] Logo von https://developer.fedoraproject.org/tech/languages/csharp/about.html