Mono-C# tutorial?
Gibt es eine gute Anleitung zu lernen, C# mit mono? So weit, google war nicht hilfreich, weil die meisten Tutorials sind für Visual Studio.
Ich bin ein Java-Entwickler, so bin ich vertraut mit der objektorientierten Ideen.
Mein Ziel, in der Lage zu sein zu entwickeln, die eine kleine portable Anwendung, die mit dem SQLite-backend.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Sprache selbst ist das gleiche, was tutorial Sie verwenden. Wirklich, Sie müssen nur wissen, wie, um code zu kompilieren mit Mono anstelle von Visual Studio. Die basic-Befehlszeile, die Sie verwenden werden ist:
mit diesen als die wichtigsten Kommandozeilen-Optionen:
-target
- egal, ob Sie bauen wollen, eine Konsole app (-target:exe
), eine Windows Forms-Anwendung (winexe
), eine Bibliothek-Klasse (library
) oder ein Modul (module
)-r
- fügen Sie einen Verweis zu einer anderen Baugruppe (z.B.-r:Foo.dll
) - die meisten der gängigen Baugruppen sollte Hinzugefügt werden, automatisch-out
- geben Sie den Namen der Ausgabedatei (z.B. -out:Foo.exe)/?
- informieren Sie sich über weitere Optionen für die Kommandozeile 🙂In Bezug auf den lesestoff, den ich empfehlen kann C# 3.0 in a Nutshell umfasst, die die Sprache und die core-framework-Klassen.
Alle C# tutorial wird gut für das erlernen der Sprache selbst. Danach würde ich empfehlen Die Mono-Handbuch für lernen, wie man die Mono-runtime.
Welche IDE benutzt du? MonoDevelop? SharpDevelop? (links zu tutorials) Wenn Sie mit der core-Funktionalität, man kann sogar mit Visual C# Express und benutzen Sie einfach ein separates mono-build-Schritt.
Haben möchten Sie vielleicht einen Blick auf das Beispiel der diese Mono-Wiki-Seite. Es zeigt grundlegende SQLite-integration. C# - Entwicklung mit Mono (und MonoDevelop) ist so ziemlich das gleiche wie bei VS. Der einzige wesentliche Unterschied wird sein, das fehlen von visuellen designer für Windows Forms-Benutzeroberfläche. Stattdessen ist es wohl besser wenn du mit einem Gtk# UI, die erstellt werden können, visuell in MonoDevelop.