Cửa sổ properties Một cửa sổ khác, được gọi là Properties, xuất xứ từ IDE của VB. Chúng ta biết rằng cửa sổ properties hiển thị và cho phép bạn sửa đổi hầu hết mọi giá trị khởi tạo của các thuộc tính đối với những control mà Visual studio.NET có khả năng phát hiện bằng cách đọc mã nguồn của bạn. Cửa sổ Properties cũng có thể thấy những sự kiện. Bạn có thể nhìn thấy sự kiện bằng cách click lên icon giống như một tia sáng ở trên đầu cửa sổ. Trên đầu cửa sổ Properties...
Lập trình mơi trường NET Visual studio.NET – Phần Cửa sổ properties Một cửa sổ khác, gọi Properties, xuất xứ từ IDE VB Chúng ta biết cửa sổ properties hiển thị cho phép bạn sửa đổi hầu hết giá trị khởi tạo thuộc tính control mà Visual studio.NET có khả phát cách đọc mã nguồn bạn Cửa sổ Properties thấy kiện Bạn nhìn thấy kiện cách click lên icon giống tia sáng đầu cửa sổ Trên đầu cửa sổ Properties list box cho phép bạn chọn control để quan sát chỉnh sửa Chúng chọn Form1, lớp form dự án BasicForm, cho chỉnh sửa thuộc tính text " Basic Form - SAMIS hello" Nếu bạn cho kiểm tra lại mã nguồn, bạn thấy chỉnh sửa mã nguồn, thông qua giao diện thân thiện hơn: this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); this.ClientSize = new System.Drawing.Size(292, 268); this.Controls.AddRange(new System.Windows.Forms.Control[] {this.textBox1}); this.Name = "Form1"; this.Text = "Basic Form - Hello!"; Không phải tất thuộc tính mà bạn thấy cửa sổ Properties ghi rõ mã nguồn Rõ ràng bạn thay đổi trị thuộc tính cửa sổ Properties câu lệnh cài đặt rõ thuộc tính xuất lên mã nguồn bạn ngựơc lại Cửa sổ Properties xem cách tiện lợi để có nhìn tất thuộc tính control Cửa sổ Class view Khác với cửa sổ Properties, cửa sổ Class view xuất xứ từ môi trường triển khai Visual studio.NET, cửa sổ class view xem trang tab cửa sổ Solution Explorer, cho thấy đẳng cấp namespace lớp đoạn mã bạn Nó cho tree view mà bạn bung để xem namespace chứa lớp nào, lớp chứa thành viên Một chức hay class view bạn click phải lên tên mục tin bạn thâm nhập vào đoạn mã nguồn, bạn chọn mục Go To Definition, trình đơn shortcut, code editor lên đoạn mã định nghĩa mục tin Hoặc bạn double click lên mục tin bạn kết Nếu bạn muốn thêm phần tử cho Form : Bạn click phải tên form sau chọn add phần tử bạn muốn thêm(Add Method, Add Property, Add Indexer Add Field Pin Buttons Khi khảo sát Visual studio.NET, bạn nhận thấy có nhiều cửa sổ mà chúng tơi mơ tả có vài chức mang dáng dấp công cụ Đặc biệt, ngoại trừ code editor, cửa sổ docking Có icon pin cạnh nút minimize nằm góc phải phía cửa sổ Icon chúc đầu xuống, cửa sổ hoạt đọng cửa sổ bình thường mà bạn quen Nhưng icon nằm ngang, cửa sổ lên có focus Nhưng focus, nghĩa trỏ vào chỗ khác, cửa sổ biến mất, thu lại qua phía tay phải tay trái Xây dựng dự án Building, Compiling Making Trước ta sâu vào việc xem xét lựa chọn khác liên quan đến việc xây dựng dự án, thiết tưởng ta nên làm sáng tỏ từ ngữ liên quan đến tiến trình biến mã nguồn bạn thành loại đoạn mã khả thi Bạn thường biết đến từ: compiling, building, making Nguyên nhân từ ngữ khác việc chuyển mã nguồn thành mã khả thi địi hỏi khơng bước mà thơi Trên C++ chẳng hạn tập tin nguồn phải biên dịch riêng lẽ, cho tập tin đối tượng, mang dáng dấp đoạn mã khả thi tập tin đối tượng liên hệ với tập tin nguồn Muốn cho mã kết sinh tập tin đối tượng phải liên kết lại tiến trình mà người ta gọi linking Tiến trình phối hợp thường gọi xây dựng (building) đoạn mã theo từ ngữ windows Tuy nhiên, theo từ ngữ C#, trình biên dịch phức tạp nhiều có khả đọc xử lý tất tập tin nguồn khối Do đó, C# khơng có giai đoạn liên riêng lẽ nên phạm trù C# từ compiling building coi giống Cịn từ making có nghĩa xây dựng khơng dùng phạm trù C# Từ xuất xứ từ máy tính mainframe, cho biết dự án gồm nhiều tập tin nguồn, có tập tin riêng lẽ viết chứa thị dành cho trình biên dịch biết cách xây dựng dự án Tập tin riêng rẽ gọi make file, từ tiếp tục dùng chuẩn Unix Linux Các tập tin make thường không cần đến Windows, bạn viết chúng yêu cầu Visual Studio.NET kết sinh chúng bạn muốn Debug build Release Build Khi bạn gỡ rối chương trình, bạn thường muốn chương trình khả thi có cách ứng xử khác bạn cho phân phối chương trình Khi phân phối chương trình ngoại trừ việc chương trình phải chạy tốt khơng có lỗi, cịn phải có kích thước nhỏ tốt phải chạy thật nhanh Rất tiết địi hỏi khơng hợp với nhu cầu gỡ rối chương trình, với nhiều lý sau Tối ưu hoá Hiệu cao đoạn mã phần lớn việc trình biên dịch tối ưu hố đoạn mã Đây có nghĩa biên dịch, trình biên dịch nhìn vào mã nguồn xem nhận diện đoạn mà thay đoạn mã khác cho kết y chang tối ưu hơn, chạy hiệu double InchesToCm(double Ins) { return Ins*2.54; } // later on in the code Y = InchesToCm(X); Trình biên dịch thay câu lệnh bởi: Y = X * 2.54; Hoặc chẳng hạn trình biên dịch gặp phải đoạn mã sau: { string Message = "Hi"; Console.WriteLine(Message); } Thì thay Console.WriteLine("Hi"); Như vậy, ta tiết kiệm nơi có khai báo tham khảo đối tượng cách không cần thiết Các ký hiệu Debugger bạn gỡ rối chương trình, thường bạn cần xét đến trị biến mà bạn khai báo chúng theo tên mã nguồn Khổ nỗi chương trình khả thi EXE lại khơng chứa tên biến, trình biên dịch cho thay vị ký ức .NET thay đổi tình trạng cách cho trữ vài tên assembly số nhỏ liên quan đến lớp phương thức Các thị gỡ rối extra mã nguồn Khi bạn gỡ rối chương trình, đoạn mã bạn có phụ thêm dòng lệnh cho phép hiển thi thông tin cốt tử liên quan đến gỡ rối Lẽ dĩ nhiên trước gữi phân phối chương trình bạn, bạn muốn cho gỡ bỏ dịng lệnh extra Bạn làm điều tay tốt bạn cho đánh dấu dịng lệnh làm trình biên dịch bỏ qua biên dịch bỏ qua biên dịch đoạn mã cần gửi Chúng ta biết qua phần tiền thị (preprocessor directive), thị dùng phối hợp với thuộc tính Conditional, xem điều kiện biên dịch Cuối bạn thấy trình biên dịch phiên dùng cho sản phẩm phần mềm khác so với phiên gỡ rối Visual studio.NET thực việc cách trữ nhiều chi tiết để hỗ trợ hai loại xây dựng khác Những chi tiết khác thông tin xây dựng đựoc gọi Configuration Khi bạn tạo dự án mới, Visual studio.NET tự động tạo cho bạn hai cấu hình cho mang tên Debug Release : Debug configuration: thường cho biết cho cần tối ưu hóa, thơng tin gỡ rối extra hiệu chỉnh sửa đoạn mã khả thi, trình biên dịch giả định thị tiền xử lý debug diện trừ ghi rõ #undefined mã nguồn Release configuration: thường cho trình biên dịch biết phải tối ưu hố khơng có thơng tin extra liên quan đến gỡ rối trình biên dịch khơng giả định thị tiền xử lý diện đoạn mã Chọn cấu hình Một câu hỏi đặt visual studio.NET trữ chi tiết hai cấu hình, cấu hình chọn xây dựng dự án Câu trả lời có cấu hình dịch mà Visual studio.NET phải dùng đến Theo mặc nhiên, bạn tạo dự án, cấu hình debug cấu hình dịch Bạn thay đổi cấu hình dịch cách lệnh Build/Configuration Manager để lên khung đối thoại Configuration Manager, chọn mục Debug Release ô liệt kê Active solution Configuration cơng cụ có liệt kê cho phép bạn chọn debug Release Copnfiguration Manager Hiệu đính cấu hình Chọn dự án muốn chỉnh sửa cửa sổ Solution explorer, lệnh project / Properties, click phải dự án để lên trình đơn short cut, bạn chọn mục properties Lúc khung đối thoại Properties pages lên Khung đối thoại chứa tree view phía tay trái cho phép bạn lựa chọn nhiều vùng khác để quan sát chỉnh sửa Chúng cho thấy tất lĩnh vực cho thấy vài lĩnh vực quan trọng Ở hình cho thấy hai mắt nút cấp cao: Common properties Configuration properties Ta thấy Common properties/General dự án Basic ConsoleApp Bạn chọn tên assembly cần kết sinh Mục chọn Output type là: Console application, window application class library Bạn thay đổi loại assembly bạn muốn xem vơ lý, lúc ban đầu bạn chọn khung đối thoại New Project Hình bên cho thấy cấu hình xây dựng : Trên đầu khung đối thoại, bạn thấy có list box " Configuration" cho phép bạn khai báo cấu hình bạn muốn quan sát Trong trường hợp cấu hình Debug, ta thấy thị tiền xử lý DEBUG TRACE giả định có, việc tối ưu hố khơng thực thông tin gỡ rối kết sinh Nhìn chung, chúng tơi vào chi tiết liên quan đến cấu hình, phần lớn trưịng hợp bạn phải điều chỉnh chúng Tuy nhiên bạn phải hiểu để chọn cấu hình tuỳ theo việc bạn xây dựng dự án bạn điều bổ ích biết tác dụng cấu hình khác Gỡ rối chương trình Trên C#, ngôn ngữ trước NET, kỹ thuật việc gỡ rối chuơng trình đơn giản đặt chốt dừng, sử dụng chúng để xem xét việc xảy đoạn mã bạn điểm thi hành chương trình Các chốt ngừng: Bạn đặt chốt ngừng từ Visual studio.NET lên dòng đoạn mã thi hành Cách đơn giản click lên dòng lệnh code editor, biên trái màu xám Dòng lệnh đổi màu với chấm tròn biên trái Lúc chốt ngừng đặt để hàng này, làm cho việc thi hành tạm ngừng Debugger đạt đến hàng chuyển quyền điều khiển cho debuger Nếu bạn click chấm tròn dòng lệnh xem chốt ngừng bị gỡ bỏ, dịng lệnh trở lại màu bình thường văn Các cửa sổ quan sát Khi chốt ngừng đạt đến, thường bạn muốn khảo sát Lúc hình chữ nhật màu vàng lên cho biết trị biến Tuy nhiên, bạn lại muốn sử dụng sổ Watch window để xem nội dung biến cửa sổ dạng thẻ Cuối hình code editor loạt thẻ cửa sổ Local, Auto, Watch, Call stack, Breakpoint, Command, Output Các cửa sổ lên chương trình chạy điều khiển Debugger Có loại cửa sổ kiểu tab dùng điều khiển biến khác nhau: Autos: cho biết tình trạng vài biến truy xuất chương trình thi hành Locals: Cho biết tình trạng biến truy xuất phương thức thực thi Watch : cho biết tình trạng biến mà bạn khai báo rõ cách gõ vào tên biến cửa sổ Watch Biệt lệ Biệt lệ cho phép bạn thụ lý cách thích ứng điều kiện sai lầm xảy ứng dụng mà bạn muốn phân phối Nếu sử dụng đắn, biệt lệ bảo đảm ứng dụng bạn kiểm soát tốt hoạt động người sử dụng khơng phải phiền lịng nhận khung đối thoại mang tính kỹ thuật Tuy nhiên, điều phiền tối gỡ rối, biệt lệ gây khơng khó khăn cho bạn Có hai vấn đề: Nếu biệt lệ xảy ra, liền sau bạn gỡ rối thường bạn khơng muốn biệt lệ tự động thụ lý chương trình bạn Thay vào đó, bạn muốn Debugger nhập để xem biệt lệ xảy ra, để gỡ bỏ lý sai lầm trước phân phối sản phẩm Nếu biệt lệ xảy mà bạn chưa viết hàm thụ lý biệt lệ này, NET runtime tìm tiếp hàm thụ lý biệt lệ Tuy nhiên, đến NET Runtime nhận khơng có hàm nào, cho chấm dứt chương trình Và lúc này, cửa sổ Call Stack biến khơng cịn để bạn xem xét trị biến, chúng phạm vi ... control Cửa sổ Class view Khác với cửa sổ Properties, cửa sổ Class view xuất xứ từ môi trường triển khai Visual studio.NET, cửa sổ class view xem trang tab cửa sổ Solution Explorer, cho thấy đẳng... Build Khi bạn gỡ rối chương trình, bạn thường muốn chương trình khả thi có cách ứng xử khác bạn cho phân phối chương trình Khi phân phối chương trình ngoại trừ việc chương trình phải chạy tốt khơng... Conditional, xem điều kiện biên dịch Cuối bạn thấy trình biên dịch phiên dùng cho sản phẩm phần mềm khác so với phiên gỡ rối Visual studio.NET thực việc cách trữ nhiều chi tiết để hỗ trợ hai