.NET Core - Tạo Thư viện Chuẩn .NET
Thư viện lớp xác định 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 tiêu 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 tiêu chuẩn .NET đó.
Khi bạn hoàn thành thư viện lớp của mình, bạn có thể quyết định xem bạn muốn phân phối nó như một thành phần của bên thứ ba hay bạn muốn bao gồm nó như một thành phần được đóng gói 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 Console của chúng tôi; nhấp chuột phải vàosrc thư mục trong Solution Explorer và chọn Add → New Project…
bên trong Add New Project hộp thoạ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 sau cho thấy.
Bấm OK để tạo dự án thư viện lớp. Khi dự án được tạo, hãy để chúng tôi thêm một lớp mới. Nhấp chuột phải vàoproject trong Giải pháp Explorer và chọn Add → Class...
Chọn lớp trong ngăn giữa và nhập StringLib.cs vào tên và trường, sau đó bấm Add. Sau khi lớp được thêm, sau đó thay thế mã sau trong 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 học, UtilityLibrary.StringLib, chứa một số phương thức như, StartsWithUpper, StartsWithLowervà StartsWithNumber trả về giá trị Boolean cho biết liệu 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, Char.IsUpper phương thức trả về true nếu một ký tự là chữ hoa, phương thức Char.IsLower trả về true nếu một ký tự là chữ 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 Xây dựng, Giải pháp Xây dựng. Dự án sẽ 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 trong dự án bảng điều khiển của chúng ta.
Để làm như vậy, hãy mở rộng FirstApp và nhấp chuột phải vào Tham khảo và chọn Add Reference…
Trong hộp thoại Trình quản lý Tham chiếu, chọn UtilityLibrary, dự án thư viện lớp của chúng tôi, sau đó 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ờ hãy để chúng tôi chạy ứng dụng của bạn và bạn sẽ thấy kết quả sau.
Để hiểu rõ hơn, hãy để chúng tôi 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.