2008-10-11 24 views
14

Bạn thường thấy, trên các trang web như The Daily WTF, ví dụ về mã overengineered mà cần phải có được chỉ là một cuộc gọi đến một phương pháp được xây dựng trong khuôn khổ .NET.Các phần quan trọng nhất của khung công tác .NET dành cho người mới bắt đầu là gì?

Những không gian tên/lớp học nào cần được coi là kiến ​​thức cần thiết cho nhà phát triển bắt đầu công việc .NET đầu tiên của mình?

Theo hướng dẫn của Joel Spolsky cho các loại câu hỏi này, vui lòng giới hạn câu trả lời của bạn cho các mục riêng lẻ cho mục đích bỏ phiếu.

Trả lời

14
System; 
System.Collections; 
System.Collections.Generic; 
+0

Tôi cũng muốn thêm System.Text.RegularExpressions. – Vivek

+1

Không System.Collections mặc dù, eeee-vil yếu gõ các bộ sưu tập .... – RCIX

+2

RegularExpressions cho người mới bắt đầu tuyệt đối? Đúng vậy ... –

4

System.String

và học cách sử dụng biểu thức thông thường mà được tiếp xúc qua namespace System.Text.RegularExpressions.

Điều này sẽ giúp bạn tiết kiệm rất nhiều thời gian nếu bạn kết thúc viết lại các trình phân tích cú pháp văn bản hoặc các tác vụ liên quan đến chuỗi khác đã tích hợp sẵn các chức năng cho chúng.

http://www.regular-expressions.info/dotnet.html

Và WTF hàng ngày là tuyệt vời: D

-2

http://msdn.microsoft.com/en-us/library/system.xml.aspx

System.Xml cũng rất tốt. Tìm hiểu cách sử dụng các lớp/phương thức này để bạn có thể thao tác các tệp XML rất nhanh chóng và dễ dàng mà không cần phát minh lại bánh xe. Ngay cả khi bạn không bao giờ sử dụng XML cho chính mình, bạn sẽ đi qua nó ở mọi nơi. Đặt một số thời gian vào học tập:

XML

XSLT

Schemes

RSS

SOAP

Như tất cả trong số này được sử dụng rộng rãi trong các ứng dụng .net. Bạn có thể tìm thấy thông tin hữu ích cho hầu hết trong số này tại địa chỉ:

http://www.w3schools.com/

Và cũng; khi bạn tìm hiểu cách sử dụng nó - vui lòng không lạm dụng nó: D

+0

Tôi sẽ không phân loại XML là "tốt cho người mới bắt đầu". – RCIX

6

using System;

Hệ thống có lẽ là không gian tên quan trọng nhất vì nó chứa các tính năng cốt lõi như Object và Array cũng như GC (Garbage Collector).

0

System.Data, đặc biệt là DataTable,

10

System.IO là rất quan trọng.

Hiểu cách các luồng và triển khai khác nhau hoạt động (FileStream, MemoryStream, CompressionStream) khi được kết hợp với dữ liệu nhị phân hoặc văn bản từ một đối tượng TextReader/TextWriter là một kỹ năng cần thiết.

+0

Luồng là một phần quan trọng cần hiểu. Tuy nhiên, nó không trực quan nhất (và theo ý kiến ​​của tôi là một trong những bit được thiết kế tồi tệ nhất) – alexmac

2

Nếu bạn đang làm việc trong VB.NET tôi muốn nói không gian tên của tôi là rất quan trọng. Nó chứa các lối tắt đến rất nhiều lĩnh vực trong khuôn khổ được sử dụng để trải rộng khắp nơi trong khung công tác. Nó cũng khá trực quan. Bạn có thể viết những thứ như:
Đối với mỗi máy in trong My.Computer.Printers
hoặc
My.Computer.FileSystem.OpenFile (filename)
My.Computer.Info.AvailablePhysicalMemory
My.Computer.Screen.PrimaryScreen .WorkingArea

+0

Vâng, và một cách tuyệt vời để không thể chuyển sang C# khi cần :) Thực sự, tôi khuyên bạn nên tránh không gian tên của tôi trừ khi làm việc một mình. Oh, và trong BCL đó là System.IO.File.Open (FileName) - nó thậm chí còn ngắn hơn: D – OregonGhost

+0

Vâng đồng ý tôi sẽ tránh không gian tên của tôi – alexmac

+0

Trong khi không được nêu rõ trong câu hỏi (tôi đang tranh luận thay đổi nó ngay bây giờ), ý định của tôi là để tìm hiểu C# đầu tiên để không gian tên của tôi, trong khi hữu ích cho nhiều người, không hữu ích cho tôi. Cảm ơn mặc dù! – AgentConundrum

8
System.IDisposable 

Không xử lý đúng đối tượng mà thực hiện nó (suối, các kết nối cơ sở dữ liệu, ổ cắm, vv) dẫn đến lỗi tập tin bị khóa, các kết nối cơ sở dữ liệu mở và một toàn bộ rất nhiều khó chịu khác và khó có thể tìm thấy lỗi trong phần mềm của bạn .

http://www.codeproject.com/KB/cs/idispose.aspx

+0

Vứt bỏ rõ ràng không phải là vấn đề mới bắt đầu theo ý kiến ​​của tôi. –

+0

Chỉ vì các nhà phát triển cấp cao mới và "có kinh nghiệm" bây giờ biết tầm quan trọng của việc quản lý tài nguyên, bạn không nên bỏ qua nó như một người mới bắt đầu. – nlaq

+4

Biết cách triển khai IDisposable không dành cho người mới bắt đầu nhưng biết rằng nó tồn tại và bạn nên vứt bỏ các đối tượng thực hiện nó. –

0
  • System.IO cho các hoạt động tập tin
  • System.Collections & System.Collections.Generic - tìm hiểu làm thế nào để thao tác/Chức năng sử dụng, từ điển vv
0

Có nên là một số dòng được vẽ giữa Nhà phát triển Windows và Nhà phát triển web, nơi có thể sử dụng .NET Framework. System.Web rất hữu ích nếu bạn đang phát triển Web cũng như biết cách .NET tương tác với IIS, trong khi điều này có thể không liên quan đến một Nhà phát triển thực hiện các ứng dụng Windows và Console.

Đôi khi chúng bắt đầu mờ dần nên nhà phát triển nên cố gắng xem nơi họ muốn ở trong ngăn xếp, ví dụ: họ có muốn làm tất cả như trong một môi trường kinh doanh nhỏ hay tập trung chủ yếu vào phát triển như các cửa hàng lớn hơn có thể làm.

7

System.Brains and System.CommonSense

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