Một thư viện lớp định nghĩa các kiểu và phương thức có thể được gọi từ bất kỳ ứng dụng nào.
- Thư viện lớp được phát triển bằng .NET Core hỗ trợ Thư viện chuẩn .NET, cho phép thư viện của bạn được gọi bởi bất kỳ nền tảng .NET nào hỗ trợ phiên bản Thư viện chuẩn .NET đó.
- Khi bạn hoàn thành thư viện lớp học của mình, bạn có thể quyết định xem bạn muốn phân phối nó dưới dạng thành phần của bên thứ ba hay bạn muốn bao gồm nó dưới dạng thành phần đi kèm với một hoặc nhiều ứng dụng.
Hãy để chúng tôi bắt đầu bằng cách thêm một dự án thư viện lớp trong ứng dụng Bảng điều khiển của chúng tôi; nhấp chuột phải vào thư mục src trong Solution Explorer và chọn Thêm → Dự án mới…
Trong hộp thoại Thêm dự án mới , chọn nút .NET Core, sau đó chọn mẫu dự án Thư viện lớp (.NET Core). Trong hộp văn bản Tên, nhập “UtilityLibrary” làm tên của dự án, như hình dưới đây cho thấy.
Bấm OK để tạo dự án thư viện lớp. Khi dự án được tạo, chúng ta hãy thêm một lớp mới. Nhấp chuột phải vào dự án trong Solution Explorer và chọn Thêm → Lớp…
Chọn lớp ở ngăn giữa và nhập StringLib.cs vào tên và trường rồi nhấp vào Thêm . Khi lớp được thêm vào, sau đó thay thế đoạn mã sau vào tệp StringLib.cs.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace UtilityLibrary {
public static class StringLib {
public static bool StartsWithUpper(this String str) {
if (String.IsNullOrWhiteSpace(str))
return false;
Char ch = str[0];
return Char.IsUpper(ch);
}
public static bool StartsWithLower(this String str) {
if (String.IsNullOrWhiteSpace(str))
return false;
Char ch = str[0];
return Char.IsLower(ch);
}
public static bool StartsWithNumber(this String str) {
if (String.IsNullOrWhiteSpace(str))
return false;
Char ch = str[0];
return Char.IsNumber(ch);
}
}
}
- Thư viện lớp, UtilityLibrary.StringLib , chứa một số phương thức như StartsWithUpper , StartsWithLower và StartsWithNumber trả về giá trị Boolean cho biết phiên bản chuỗi hiện tại có bắt đầu bằng chữ hoa, chữ thường và số tương ứng hay không.
- Trong .NET Core, phương thức Char.IsUpper trả về true nếu một ký tự viết hoa, phương thức Char.IsLower trả về true nếu một ký tự viết thường và tương tự, phương thức Char.IsNumber trả về true nếu một ký tự là số.
- Trên thanh menu, chọn Build, Build Solution. Dự án nên biên dịch mà không có lỗi.
- Dự án bảng điều khiển .NET Core của chúng tôi không có quyền truy cập vào thư viện lớp của chúng tôi.
- Bây giờ để sử dụng thư viện lớp này, chúng ta cần thêm tham chiếu của thư viện lớp này vào dự án bảng điều khiển của mình.
Để làm như vậy, hãy mở rộng FirstApp và nhấp chuột phải vào Tài liệu tham khảo và chọn Thêm tài liệu tham khảo…
Trong hộp thoại Reference Manager, chọn UtilityLibrary, dự án thư viện lớp của chúng ta, rồi bấm OK .
Bây giờ chúng ta hãy mở tệp Program.cs của dự án bảng điều khiển và thay thế tất cả mã bằng mã sau.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using UtilityLibrary;
namespace FirstApp {
public class Program {
public static void Main(string[] args) {
int rows = Console.WindowHeight;
Console.Clear();
do {
if (Console.CursorTop >= rows || Console.CursorTop == 0) {
Console.Clear();
Console.WriteLine("\nPress <Enter> only to exit; otherwise, enter a string and press <Enter>:\n");
}
string input = Console.ReadLine();
if (String.IsNullOrEmpty(input)) break;
Console.WriteLine("Input: {0} {1,30}: {2}\n", input, "Begins with uppercase? ",
input.StartsWithUpper() ? "Yes" : "No");
} while (true);
}
}
}
Bây giờ chúng ta hãy chạy ứng dụng của bạn và bạn sẽ thấy đầu ra sau.
Để hiểu rõ hơn, chúng ta hãy sử dụng các phương thức mở rộng khác của thư viện lớp trong dự án của bạn