Sử dụng parttial class trong .NET
Nếu bạn đã từng làm việc trên dự án Window Form , trên nền NET Frramework 2.0 chắc hẳn các bạn từng nghe qua partial classes. Partial classes cho phép chúng ta một phần của class ở một nơi và phần khác ở một nơi đâu đó, thường là một file khác, chẳng hạn như Form1.Designer.cs và Form1.cs.
Trong đó Form1.Designer.cs quản lý các khai báo, trong khi đó Form1.cs cho phép bạn viết code trên đó. Rõ ràng ta thấy Form1.Designer.cs chứa sự khai báo partial method, và trong Form1.cs chứa phần còn lại của phương thức đó.
Partial method được định nghỉ trong partial class, nó cho phép bạn trình bày, và phần còn lại sẻ được thực thi ở một nơi khác.
Một số ràng buộc khi bạn sử dụng partial method :
1. Bạn phải dùng bổ từ truy cập là partial cho class và cho phương thức gốc. (Phương thức gốc chỉ được định nghỉa)
2. Partial method có thể là Shared (VB) hoặc Static (C#).
3. Partial method cũng có thể có đối số là các từ khóa như : Ref hay params
4. Partial method phải là private.
5. Partial method phải chứa thủ tục con.
6. Partial method phải trả về kiểu void.
Đoạn mã mẫu sau đây giúp bạn hiểu hơn về partial method :
- using System;
- using System.Text.RegularExpressions;
-
- namespace TestPartialClass
- {
- partial class PartialClass
- {
- private string phone;
- public string Phone
- {
- get { return this.phone; }
- set { PhoneNumberChanged(this.phone = value); }
- }
- static partial void PhoneNumberChanged(string PhoneNumber);
-
- }
- partial class PartialClass
- {
- static partial void PhoneNumberChanged(string PhoneNumber)
- {
- if (!Regex.IsMatch(PhoneNumber, @"^\(?\d{3}\)?[\s-]?\d{3}\-?\d{4}$")) ;
- {
- throw new FormatException(PhoneNumber);
- }
-
- }
- }
- }
-
- namespace TestPartialClass
- {
- class Program
- {
- static void Main(string[] args)
- {
- PartialClass p = new PartialClass();
- try
- {
- p.Phone = Console.ReadLine();
- Console.WriteLine(p.Phone);
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex);
- }
- Console.ReadLine();
- }
- }
- }
Happy programming!
[Nghean-Aptech st]
Các tin mới hơn:
Hướng dẫn tích hợp giao diện trang quản trị SB Admin 2 vào Laravel 5.8.
Hướng dẫn tích hợp Google ReCaptcha v2 vào Laravel bằng curl.
Học lập trình React JS trong vòng 5 phút.
Sử dụng trình soạn thảo CKeditor tích hợp CKFinder với Laravel.
Hướng dẫn cài đặt Apache, PHP, MySQL, PHPMyAdmin trên Windows 10 và cấu hình SendMail.
Các tin cũ hơn:
Chuyển trang .aspx thành Web User Control.
Kiểm tra sự tồn tại địa chỉ Internet.
Công cụ lập trình cho Điện thoại di động.
Sử dụng điều kiểm ActiveX trong.NET-client.
Tránh viết mã cứng URL trong Web XML.