.NET มีเนมสเปซจำนวนมากและอีกมากมาย หากคุณรวมไลบรารีของบุคคลที่สาม อย่างไรก็ตาม มีบางส่วนที่คุณจะใช้ซ้ำแล้วซ้ำอีก ต่อไปนี้คือ 20 ข้อที่จะช่วยให้คุณผ่าน 80% ของปัญหาการเขียนโปรแกรมทั่วไปที่เกิดขึ้นซ้ำๆ ได้
ระบบ
ประกอบด้วยประเภทพื้นฐานที่สุด ซึ่งรวมถึงคลาส โครงสร้าง enums เหตุการณ์ ส่วนต่อประสาน ฯลฯ ที่ใช้กันทั่วไป
ข้อความระบบ
ประกอบด้วยคลาสที่แสดงการเข้ารหัสอักขระ ASCII และ Unicode คลาสสำหรับแปลงบล็อกของอักขระเป็นและจากบล็อกไบต์
System.Text.RegularExpressions
จัดเตรียมฟังก์ชันนิพจน์ทั่วไป
System.Linq
จัดเตรียมคลาสและอินเทอร์เฟซที่รองรับการสืบค้นที่ใช้ Language-Integrated Query (LINQ)
System.XML.Linq
ประกอบด้วยคลาสสำหรับ LINQ ถึง XML LINQ เป็น XML คืออินเทอร์เฟซการเขียนโปรแกรม XML ในหน่วยความจำที่ช่วยให้คุณแก้ไขเอกสาร XML ได้อย่างมีประสิทธิภาพและง่ายดาย
System.XML
ให้การสนับสนุนสำหรับการประมวลผล XML
System.XML.Serialization
มีคลาสที่ใช้เพื่อทำให้วัตถุเป็นอนุกรมในเอกสารหรือสตรีมรูปแบบ XML
System.Text.Json
มอบความสามารถประสิทธิภาพสูง การจัดสรรต่ำ และเป็นไปตามมาตรฐานในการประมวลผล JavaScript Object Notation (JSON) ซึ่งรวมถึงการทำให้ออบเจ็กต์เป็นอนุกรมไปยังข้อความ JSON และยกเลิกการซีเรียลไลซ์ข้อความ JSON ไปยังออบเจ็กต์ โดยรองรับ UTF-8 ในตัว
การวินิจฉัยระบบ
มีคลาสที่ให้คุณโต้ตอบกับกระบวนการของระบบ บันทึกเหตุการณ์ และตัวนับประสิทธิภาพได้
System.Threading
จัดเตรียมคลาสและอินเทอร์เฟซที่เปิดใช้งานการเขียนโปรแกรมแบบมัลติเธรด นอกจากคลาสสำหรับการซิงโครไนซ์กิจกรรมเธรดและการเข้าถึงข้อมูล (Mutex , Monitor , Interlocked , AutoResetEvent และอื่นๆ) เนมสเปซนี้ยังมีคลาส ThreadPool ที่ให้คุณใช้พูลของเธรดที่ระบบจัดหา และคลาส Timer ที่ เรียกใช้เมธอดการเรียกกลับบนเธรดพูลเธรด
System.Threading.Tasks
จัดเตรียมประเภทที่ทำให้การเขียนโค้ดพร้อมกันและแบบอะซิงโครนัสง่ายขึ้น ประเภทหลักคืองานซึ่งแสดงถึงการดำเนินการแบบอะซิงโครนัสที่สามารถรอและยกเลิกได้ และ TaskTask ซึ่งเป็นงานที่สามารถคืนค่าได้ คลาส TaskFactory จัดเตรียมวิธีการแบบคงที่สำหรับการสร้างและเริ่มต้นงาน และคลาส TaskScheduler จัดเตรียมโครงสร้างพื้นฐานการจัดกำหนดการเธรดเริ่มต้น
System.IO
ประกอบด้วยประเภทที่อนุญาตให้อ่านและเขียนไฟล์และสตรีมข้อมูล และประเภทที่ให้การสนับสนุนไฟล์และไดเรกทอรีพื้นฐาน
System.Net
จัดเตรียมอินเทอร์เฟซการเขียนโปรแกรมอย่างง่ายสำหรับโปรโตคอลจำนวนมากที่ใช้ในเครือข่ายในปัจจุบัน
System.Net.Http
จัดเตรียมอินเทอร์เฟซการเขียนโปรแกรมสำหรับแอปพลิเคชัน HTTP สมัยใหม่
System.Net.Mail
ประกอบด้วยคลาสที่ใช้ในการส่งจดหมายอิเล็กทรอนิกส์ไปยังเซิร์ฟเวอร์ Simple Mail Transfer Protocol (SMTP) สำหรับการจัดส่ง
System.Net.Sockets
จัดเตรียมการใช้งานอินเทอร์เฟซ Windows Sockets (Winsock) ที่มีการจัดการสำหรับนักพัฒนาที่ต้องการควบคุมการเข้าถึงเครือข่ายอย่างเข้มงวด
System.Reflection
ประกอบด้วยประเภทที่ดึงข้อมูลเกี่ยวกับแอสเซมบลี โมดูล สมาชิก พารามิเตอร์ และเอนทิตีอื่น ๆ ในโค้ดที่ได้รับการจัดการโดยการตรวจสอบข้อมูลเมตา
ระบบความปลอดภัย
จัดเตรียมโครงสร้างพื้นฐานของระบบรักษาความปลอดภัยรันไทม์ภาษาทั่วไป รวมถึงคลาสพื้นฐานสำหรับการอนุญาต
System.Security.Cryptography
ให้บริการเข้ารหัสลับ ซึ่งรวมถึงการเข้ารหัสและถอดรหัสข้อมูลอย่างปลอดภัย ตลอดจนการดำเนินการอื่นๆ เช่น การแฮช การสร้างหมายเลขสุ่ม และการตรวจสอบสิทธิ์ข้อความ
System.Dynamic
ให้การสนับสนุนการเขียนโปรแกรมแบบไดนามิก