Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

เนมสเปซที่สำคัญใน C # คืออะไร ให้คำอธิบายสั้น ๆ ของแต่ละ


.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

ให้การสนับสนุนการเขียนโปรแกรมแบบไดนามิก