2009-06-21 38 views
7

Có hướng dẫn nào tốt để học C# bằng mono không? Cho đến nay, google đã không được hữu ích bởi vì hầu hết các hướng dẫn cho Visual Studio.Hướng dẫn Mono C#?

Tôi là một nhà phát triển Java, vì vậy tôi quen thuộc với các ý tưởng hướng đối tượng.

Mục tiêu của tôi là có thể phát triển một ứng dụng di động nhỏ với phần phụ trợ SQLite.

Cảm ơn

Trả lời

6

Mọi hướng dẫn C# đều được sử dụng để tự học ngôn ngữ. Sau đó tôi sẽ giới thiệu The Mono Handbook để tìm hiểu cách sử dụng thời gian chạy Mono.

5

Bạn đang sử dụng IDE nào? MonoDevelop? SharpDevelop? (liên kết là hướng dẫn) Nếu bạn đang sử dụng chức năng cốt lõi, bạn thậm chí có thể sử dụng Visual C# Express và chỉ sử dụng một bước xây dựng mono riêng biệt.

10

Bản thân ngôn ngữ sẽ giống với bất kỳ hướng dẫn nào bạn sử dụng. Thực sự bạn chỉ cần biết làm thế nào để biên dịch mã bằng cách sử dụng Mono thay vì Visual Studio. Dòng lệnh cơ bản bạn sẽ muốn sử dụng là:

gmcs Foo.cs Bar.cs 

với những như các tùy chọn dòng lệnh quan trọng nhất:

  • -target - cho dù bạn muốn xây dựng một ứng dụng giao diện điều khiển (-target:exe), một Ứng dụng Windows Forms (winexe), thư viện lớp học (library) hoặc mô-đun (module)
  • -r - thêm tham chiếu đến một hội đồng khác (ví dụ: -r:Foo.dll) - hầu hết các hội đồng chung sẽ được thêm tự động
  • -out - chỉ định tên tệp đầu ra (ví dụ: out: Foo.exe)
  • /? - tìm hiểu về tùy chọn dòng lệnh khác :)

Xét về đọc tài liệu, tôi có thể khuyên C# 3.0 in a Nutshell vì nó bao gồm các ngôn ngữ và các lớp khung cốt lõi.

+2

Bây giờ - nếu chỉ có một cuốn sách bao gồm các chủ đề ngôn ngữ không tầm thường của C#, nhưng chỉ sâu hơn một chút ... –

+0

Nếu bạn sử dụng trình biên dịch dòng lệnh cho Mono, thì nguồn tài liệu hướng dẫn tốt có thể là các hướng dẫn dòng lệnh cho .NET - những hướng dẫn sử dụng các tệp csc.exe và msbuild. Chỉ cần thay thế csc.exe bằng gmcs. – Cheeso

+2

Và đừng quên MonoDevelop. Bạn không cần phải sử dụng dòng lệnh trực tiếp (nhưng nó không làm tổn thương để biết làm thế nào để làm việc trình biên dịch). – Bernard

1

Bạn có thể muốn xem ví dụ về trang this Mono Wiki. Nó cho thấy sự tích hợp SQLite cơ bản. C# phát triển với Mono (và MonoDevelop) là khá nhiều giống như với VS. Sự khác biệt đáng kể duy nhất là thiếu trình thiết kế trực quan cho giao diện người dùng Windows Forms. Thay vào đó, nó có thể tốt hơn nếu bạn đi với một giao diện người dùng Gtk#, có thể được tạo trực quan trong MonoDevelop.

Các vấn đề liên quan