2009-06-21 6 views
7

C# ile mono öğrenmek için iyi bir öğretici var mı? Şimdiye kadar, google yardımcı olmadı çünkü çoğu eğitim Visual Studio için.Mono C# öğretici?

Java geliştiricisiyim, bu yüzden Object Oriented fikirlerine aşinayım.

Amacım, SQLite arka uçlu küçük bir taşınabilir uygulama geliştirebilmek.

Teşekkür

cevap

6

Herhangi C# öğretici dili kendisi öğrenme için iyi olacak. Bundan sonra Mono çalışma zamanını kullanmayı öğrenmek için The Mono Handbook'u öneririm.

5

Hangi IDE'yi kullanıyorsunuz? MonoDevelop? SharpDevelop? (bağlantılar öğreticilere yöneliktir) Çekirdek işlevlerini kullanıyorsanız, Visual C# Express'i bile kullanabilir ve yalnızca ayrı bir mono oluşturma adımı kullanabilirsiniz.

10

Kullandığınız dil, dilin kendisi ile aynı olacaktır. Gerçekten sadece Visual Studio yerine Mono kullanarak kodun nasıl derleneceğini bilmeniz gerekiyor. Kullanmak isteyeceksiniz temel komut satırı: En önemli komut satırı seçenekleri olarak bunlarla

gmcs Foo.cs Bar.cs 

:

  • -target - Bir konsol uygulaması (-target:exe) kurmak isteseniz, bir pencere uygulaması (winexe), bir sınıf kütüphanesi (library) ya da bir modül (module)
  • -r Forms - bir derlemesine ilave (örneğin -r:Foo.dll) - ortak düzeneklerinin çoğu otomatik olarak ilave edilmelidir
  • -out - çıkış dosya adını belirtin (ör. -kasa: Foo.exe)
  • /? - diğer komut satırı seçenekleriyle ilgili bilgi edinmek :) o dil ve çekirdek çerçeve sınıflarını kapsamaktadır olarak malzeme okuma açısından

, ben C# 3.0 in a Nutshell tavsiye edebilir.

+2

Şimdi - sadece C# 'un önemsiz olmayan dil konularını kapsayan bir kitap var, ama sadece birçoğundan biraz daha derin ... –

+0

Mono için komut satırı derleyicisini kullanırsanız, o zaman iyi öğretici malzeme, .NET için komut satırı öğreticileri olabilir - csc.exe ve msbuild dosyalarını kullananlar. Sadece csc.exe'yi gmcs ile değiştirin. – Cheeso

+2

Ve MonoDevelop hakkında unutma. Komut satırını doğrudan kullanmak zorunda değilsiniz (ancak derleyicinin nasıl çalışacağını bilmek zarar vermez). – Bernard

1

this Mono Wiki sayfasının örneğine bakabilirsiniz. Temel SQLite entegrasyonunu gösterir. Mono (ve MonoDevelop) ile C# geliştirme, VS ile hemen hemen aynıdır. Tek önemli fark, Windows Forms UI için görsel tasarımcının eksikliği. Bunun yerine, MonoDevelop'da görsel olarak oluşturulabilen bir Gtk# UI ile giderseniz muhtemelen daha iyidir.