... mà chứa một giá trị không thay đổi. Trong C# khái niệm hằng cũng giống như mọi ngôn ngữ khác. Tuy nhiên, hằng thì không cần thiết dùng trong mọi trường hợp. Trong một số trường hợp, bạn có một ... bạ n phải khai báo tường minh. Ví dụ: chúng ta có một chương trình chỉnh sửa tài liệu, và chúng ta muốn hạn chế số tài liệu được sửa đồng thời. Nhưng bởi vì ta bán phần mềm đó và n...
Ngày tải lên: 15/12/2013, 02:15
... trong các ngôn ngữ lập trình, nh ưng chỉ ở mức dữ liệu và thủ tục. Trong OOP, việc này được nâng lên ở mức cao hơn – mức đối tượng. Sự trừu tượng hóa được phân thành sự trừu tượng hóa dữ liệu ... 79 6.4. Lớp (Class) Trong thế giới thực thông thường có nhiều loại đối tượng cùng loại. Chẳng hạn chiếc xe đạp của bạn chỉ là một trong hàng tỉ chiếc xe đạp trên thế giới. Tươn...
Ngày tải lên: 21/12/2013, 20:15
Tài liệu Hướng Đối Tượng Trong C# part 1 pdf
... cảnh báo trong khi biên dịch. Trong C#, bạn nên sử dụng từ khoá new để đảm bảo bạn muốn hide phương thức đó. Gọi các phiên bản cơ sở của các chức năng(base Versions of Functions): Trong C# có ... implementation } } Trong bất kỳ một ngôn ngữ nào, phương thức nạp chồng có thể đem đến một lỗi nghiêm trọng nếu nó bị gọi sai. Trong chương tới ta sẽ bàn cách để tránh đều đó. Tron...
Ngày tải lên: 24/12/2013, 11:15
Tài liệu Hướng Đối Tượng Trong C# part 2 doc
... biệt, trong C# chúng được khai báo cùng nhau trong một khai báo thuộc tính đơn .Trong VB bạn khai báo tường minh tham số cho thủ tục set và có thể chọn tên của nó, nhưng ngược lại trong C# tham ... Thuộc tính(properties): Để định nghĩa thuộc tính trong C# bạn dùng cú pháp sau: public string SomeProperty { get { return "This is the ... Bạn có thể tạo ra thuộc tí...
Ngày tải lên: 24/12/2013, 11:15
Tài liệu Hướng Đối Tượng Trong C# part 3 doc
... báo như virtual . Trong C#, các kiểu dữ liệu có sẳn đã được override cho chúng ta để trả chuỗi đúng với sự mô tả của các kiểu đó. Nếu bạn không override phương thức ToString() trong lớp bạn định ... và public của lớp Object . Và những phương thức này cũng có trong tất cả lớp mà bạn định nghĩa. Một số phương thức được định nghĩa trong lớp Object là: Phương thức Bổ từ truy cập Ch...
Ngày tải lên: 24/12/2013, 11:15
Tài liệu Hướng Đối Tượng Trong C# part 4 doc
... chồng. Nó cũng không cho phép khai báo những bổ từ trên các thành phần trong khi định nghĩa một giao diện. Các thành phần bên trong một giao diện luôn luôn là public và không thể khai báo virtual ... chúng ta xuất ra một thông báo lỗi khi thao tác rút tiền không thành công vì thiếu số tiền trong tài khoản. Xét dòng lệnh sau: public class SaverAccount : IBankAccount Chúng ta kh...
Ngày tải lên: 24/12/2013, 11:15
Tài liệu Hướng Đối Tượng Trong C# part 5 docx
... định nghĩa trong System.IO để đọc dữ liệu như tập tin.Tuy nhiên có một sự kết nối gọi bên trong để mô tả một số đối tượng không quản lý. Tức là chúng ta cần thực thi một Destructor. Trong đoạn ... cách chúng hoạt động rất khác nhau. Bởi vì các đối tượng trong .NET và C# thì bị xoá bởi bộ thu gom rác (garbage collection). Trong C#, mẫu destruction làm việc theo hai giai đoạn...
Ngày tải lên: 24/12/2013, 11:15
Tài liệu Hướng Đối Tượng Trong C# part 7 docx
... Dimensions được định nghĩa như trên gọi là một struct. Một struct dùng để nhóm một số dữ liệu lại với nhau. Trong C#, một struct được định nghĩa gần giống như một lớp chỉ khác từ khoá và một vài điểm ... Nhưng nó cũng như các kiểu dữ liệu khác đều thừa kế từ lớp System.object. Và chúng ta có thể override trong một struct. Ví dụ ta override phương thức ToString() trong struct s...
Ngày tải lên: 21/01/2014, 16:20
Tài liệu Hướng Đối Tượng Trong C# part 8 doc
... số integer nhưng nó ép kiểu sang kiểu long và điều này thì cho phép trong C#. Xét dòng lệnh: double x = d + a; Ta thấy trong nạp chồng này có số kiểu double và kiểu integer, cộng chúng lại ... chúng ta sử dụng các toán hạng như +, * trong lớp của chúng ta. Chúng ta phải nói với trình biên dịch biết ý nghĩa của những toán hạng có liên quan trong ngữ cảnh của lớp đó. Và cách ch...
Ngày tải lên: 21/01/2014, 16:20
Tài liệu Hướng Đối Tượng Trong C# part 9 ppt
... vect2[i] = i; } Với sự định nghĩa vector như hiện tại thì đoạn mã này sẽ tạo ra một lỗi nhỏ trong thời gian biên dịch, vì trình biên dịch không hiểu cái nào là phần tử đầu tiên của vector. ... IndexOutOfRangeException( "Attempt to set Vector element " + i); } } } // etc. Một điểm mới trong đoạn mã trên là khai báo một indexer: public double this [int i] Dòng n...
Ngày tải lên: 21/01/2014, 16:20