2009-06-21 14 views
7

Gibt es ein gutes Tutorial, um C# mit Mono zu lernen? Bis jetzt war Google nicht hilfreich, da die meisten Tutorials für Visual Studio sind.Mono C# -Tutorial?

Ich bin ein Java-Entwickler, so bin ich mit der objektorientierten Ideen vertraut.

Mein Ziel ist in der Lage sein, eine kleine portable Anwendung mit einem SQLite-Backend zu entwickeln.

Dank

Antwort

6

Any # Tutorial C wird für das Erlernen der Sprache selbst in Ordnung sein. Danach würde ich The Mono Handbook empfehlen, um zu lernen, wie man die Mono Laufzeit benutzt.

5

Welche IDE verwenden Sie? MonoDevelop? SharpDevelop? (Links zu Tutorials) Wenn Sie Kernfunktionen verwenden, können Sie sogar Visual C# Express verwenden und nur einen separaten Mono-Build-Schritt verwenden.

10

Die Sprache selbst wird die gleiche sein, was Tutorial Sie verwenden. Wirklich müssen Sie nur wissen, wie man Code mit Mono anstelle von Visual Studio kompiliert. Die grundlegende Befehlszeile Sie verwenden möchten, finden ist:

gmcs Foo.cs Bar.cs 

mit diesen als den wichtigsten Optionen in der Befehlszeile:

  • -target - ob Sie eine Konsolenanwendung (-target:exe) bauen wollen, ein Windows Forms-Anwendung (winexe), eine Klassenbibliothek (library) oder ein Modul (module)
  • -r - ein Verweis auf eine andere Baugruppe hinzufügen (zB -r:Foo.dll) - die meisten gängigen Baugruppen automatisch hinzugefügt werden
  • -out - gibt die Ausgabedateinamen (z.B. -out: foo.exe)
  • /? - sich über andere Optionen Befehlszeile :)

In Bezug auf Material zu lesen, kann ich C# 3.0 in a Nutshell empfehlen, da es die Sprache und die Kernrahmenklassen abdeckt.

+2

Jetzt - wenn es nur ein Buch gab, das die nicht-trivialen Sprachthemen von C# abdeckte, aber nur ein bisschen tiefer als die meisten ... –

+0

Wenn Sie den Befehlszeilencompiler für Mono verwenden, dann eine Quelle von gutes Tutorial-Material könnten die Befehlszeilen-Tutorials für .NET sein - diejenigen, die csc.exe- und msbuild-Dateien verwenden. Ersetzen Sie einfach csc.exe durch gmcs. – Cheeso

+2

Und nicht MonoDevelop vergessen. Sie müssen die Befehlszeile nicht direkt verwenden (aber es tut nicht weh zu wissen, wie der Compiler zu arbeiten ist). – Bernard

1

Sie können einen Blick auf das Beispiel von this Mono Wiki-Seite haben wollen. Es zeigt grundlegende SQLite-Integration. C# -Entwicklung mit Mono (und MonoDevelop) ist ziemlich genau so wie mit VS. Der einzige wesentliche Unterschied besteht in dem fehlenden visuellen Designer für die Windows Forms-Benutzeroberfläche. Stattdessen ist es wahrscheinlich besser, wenn Sie mit einer Gtk# UI gehen, die visuell in MonoDevelop erstellt werden kann.