.NET Core - สร้าง. NET Standard Library
ไลบรารีคลาสกำหนดประเภทและวิธีการที่สามารถเรียกใช้จากแอปพลิเคชันใดก็ได้
ไลบรารีคลาสที่พัฒนาโดยใช้. NET Core สนับสนุน. NET Standard Library ซึ่งช่วยให้ไลบรารีของคุณถูกเรียกโดยแพลตฟอร์ม. NET ใด ๆ ที่สนับสนุนไลบรารีมาตรฐาน. NET เวอร์ชันนั้น
เมื่อคุณเสร็จสิ้นไลบรารีชั้นเรียนของคุณคุณสามารถตัดสินใจได้ว่าคุณต้องการแจกจ่ายเป็นส่วนประกอบของบุคคลที่สามหรือว่าคุณต้องการรวมไว้เป็นส่วนประกอบที่มาพร้อมกับแอปพลิเคชันตั้งแต่หนึ่งรายการขึ้นไป
เริ่มต้นด้วยการเพิ่มโครงการไลบรารีคลาสในแอปพลิเคชันคอนโซลของเรา คลิกขวาที่ไฟล์src ใน Solution Explorer และเลือก Add → New Project…
ใน Add New Project กล่องโต้ตอบเลือกโหนด. NET Core จากนั้นเลือกเทมเพลตโปรเจ็กต์ Class Library (.NET Core)
ในกล่องข้อความชื่อให้ป้อน "UtilityLibrary" เป็นชื่อของโครงการดังที่แสดงในรูปต่อไปนี้
คลิกตกลงเพื่อสร้างโปรเจ็กต์ไลบรารีคลาส เมื่อสร้างโปรเจ็กต์แล้วให้เราเพิ่มคลาสใหม่ คลิกขวาที่project ใน Solution Explorer และเลือก Add → Class...
เลือกคลาสในบานหน้าต่างตรงกลางแล้วป้อน StringLib.cs ในชื่อและฟิลด์จากนั้นคลิก Add. เมื่อเพิ่มคลาสแล้วให้แทนที่โค้ดต่อไปนี้ในไฟล์ 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);
}
}
}
ห้องสมุดชั้นเรียน UtilityLibrary.StringLibมีวิธีการบางอย่างเช่น StartsWithUpper, StartsWithLowerและ StartsWithNumber ซึ่งส่งคืนค่าบูลีนที่ระบุว่าอินสแตนซ์สตริงปัจจุบันเริ่มต้นด้วยตัวพิมพ์ใหญ่ตัวพิมพ์เล็กและตัวเลขตามลำดับหรือไม่
ใน. NET Core, Char.IsUpper method จะคืนค่า true ถ้าอักขระเป็นตัวพิมพ์ใหญ่เมธอด Char.IsLower จะคืนค่า true หากอักขระเป็นตัวพิมพ์เล็กและในทำนองเดียวกันวิธี Char.IsNumber จะส่งกลับค่า true หากอักขระเป็นตัวเลข
บนแถบเมนูเลือกสร้างสร้างโซลูชัน โครงการควรรวบรวมโดยไม่มีข้อผิดพลาด
โครงการคอนโซล. NET Core ของเราไม่มีสิทธิ์เข้าถึงไลบรารีชั้นเรียนของเรา
ในการใช้ไลบรารีคลาสนี้เราจำเป็นต้องเพิ่มการอ้างอิงของไลบรารีคลาสนี้ในโปรเจ็กต์คอนโซลของเรา
ในการดำเนินการดังกล่าวให้ขยาย FirstApp และคลิกขวาที่การอ้างอิงและเลือก Add Reference…
ในกล่องโต้ตอบตัวจัดการการอ้างอิงให้เลือก UtilityLibrary โครงการไลบรารีชั้นเรียนของเราแล้วคลิก OK.
ให้เราเปิดไฟล์ Program.cs ของโครงการคอนโซลและแทนที่รหัสทั้งหมดด้วยรหัสต่อไปนี้
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);
}
}
}
ตอนนี้ให้เราเรียกใช้แอปพลิเคชันของคุณและคุณจะเห็นผลลัพธ์ต่อไปนี้
เพื่อความเข้าใจที่ดีขึ้นให้เราใช้วิธีการขยายอื่น ๆ ของไลบรารีชั้นเรียนของคุณในโครงการของคุณ