.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); 
      } 
   } 
}

ตอนนี้ให้เราเรียกใช้แอปพลิเคชันของคุณและคุณจะเห็นผลลัพธ์ต่อไปนี้

เพื่อความเข้าใจที่ดีขึ้นให้เราใช้วิธีการขยายอื่น ๆ ของไลบรารีชั้นเรียนของคุณในโครงการของคุณ