ความแตกต่างระหว่าง Namespace And Assembly ความแตกต่างระหว่าง namespace

Anonim

Namespace vs. Assembly

ใน. กรอบ NET แอสเซมบลีมาจากส่วนสร้างที่แตกต่างกันและฟอร์มเหล่านี้เป็นหน่วยคีย์ที่ใช้สำหรับการปรับใช้การใช้ซ้ำการควบคุมสิทธิ์การรักษาความปลอดภัยและขอบเขตการเปิดใช้งาน แอ็ตทริบิวต์คือชุดของประเภทและรีซอร์สที่สร้างขึ้นเพื่อทำงานร่วมกันและสร้างหน่วยตรรกะ มองไปที่แอสเซมบลีจะเห็นได้ชัดว่ามีการรันไทม์ภาษาทั่วไปพร้อมข้อมูลและด้วยเหตุนี้จึงสามารถทราบถึงการใช้งานได้ ประเภทในมืออื่น ๆ ไม่มีอยู่กับรันไทม์โดยเฉพาะอย่างยิ่งนอกบริบทของแอสเซมบลี

ดู namespace ยังพบว่ามีกลุ่มของชั้นเรียนและทำให้ namespace เป็นทางเลือกที่ยอดเยี่ยมที่สามารถนำมาใช้ในการจัดลอจิกของชั้นเรียนได้ นี่เป็นคุณลักษณะการควบคุมที่มีประสิทธิภาพมากซึ่งทำให้เนมสเปซมีคุณค่าต่อผู้ใช้มาก

เมื่อมองไปที่ NET ที่มี namespace อ้างอิงถึง Visual Studio ราก namespace หมายถึงสิ่งที่แต่ละคลาสที่สร้างขึ้นใน Visual Studio จะกลายเป็นส่วนหนึ่งของ เนมสเปซยังใช้เวลามากกว่าที่ฐานสำหรับพื้นที่ย่อยที่เกิดขึ้นและได้รับการกำหนดโดยอัตโนมัติเมื่อมีการสร้างคลาสภายในโฟลเดอร์โครงการ สิ่งสำคัญคือต้องจดชื่อแอ็คเซสเมนต์ของไฟล์ที่คอมไพล์แล้วซึ่งโค้ดจะถูกรวบรวมไว้

ในการใช้งานเริ่มต้นของ Visual Studio ควรมี namespace เริ่มต้นที่สร้างขึ้นโดยใช้ชื่อเดียวกับชื่อแอสเซมบลี อย่างไรก็ตามโปรดแนะนำให้คิดถึงสิ่งที่คุณต้องการก่อนตัดสินใจว่าจะปฏิบัติตามหรือไม่โดยใช้ชื่อเดียวกัน สิ่งสำคัญคือต้องคิดว่าการรีมาร์เก็ตติ้งและการเปลี่ยนชื่อเป็นแบบนี้ถ้าทำได้โดยไม่ต้องระมัดระวังอาจทำให้เกิดอาการปวดหัวกับผู้ใช้มาก นี่เป็นกรณีพิเศษเมื่อใช้การควบคุมแหล่งที่มา เพื่อให้ได้ผลลัพธ์ที่ดีที่สุดถ้าต้องการชื่อที่แตกต่างกันสำหรับเนมสเปซและชื่อแอสเซมบลีการเปลี่ยนชื่อโฟลเดอร์ทั้งโครงการควรทำก่อน

วิธีง่ายๆในการจัดการปัญหาที่เกิดขึ้นใหม่เหล่านี้คือการมีชื่อโครงการที่เป็นชื่อที่สื่อความหมายซึ่งหมายถึงแนวคิดของโครงการ ในทางกลับกันชื่อชุดประกอบควรพยายามให้มากที่สุดเท่าที่จะเป็นไปได้ในการกระจายองค์ประกอบและเทคโนโลยีตลอดจนชื่อ บริษัท

แอสเซมบลีควรประกอบด้วย namespaces ชั้นเรียนและชนิดข้อมูลเนื่องจากเป็นหน่วยขนาดเล็กที่มีหน้าที่ในการพัฒนาโค้ด เป็นสิ่งสำคัญที่จะต้องทราบว่า assembly กำหนดชื่อของ. ไฟล์ dll เนื่องจากเป็นหน่วยที่กำหนด dll เป็นชื่อไฟล์เดียวกันกับที่ต้องใช้ในกรณีที่ต้องหลีกเลี่ยง dll ปัญหา เนมสเปซได้รับการแสดงให้เห็นว่าเป็นรายการยอดเยี่ยมที่ช่วยป้องกันความขัดแย้งในการสร้างคลาสที่กำหนดโดยผู้ใช้

Summary

เนมสเปซเป็นคอลเล็กชันที่ประกอบไปด้วยชื่อที่ไม่เหมือนใคร

  1. การใช้ namespace ช่วยในการสร้างขอบเขตที่เป็นตรรกะระหว่างกลุ่มของชั้นเรียน

  2. แอสเซมบลีเป็นอีกทางหนึ่งของการส่งออก

  3. แอสเซมบลีจะช่วยในการจัดเตรียมเวอร์ชันและการนำไปใช้งาน

  4. จะมี MSIL รหัส

  5. มีการอธิบายตนเองในแอสเซมบายเมื่อเทียบกับ Namespace

  6. แอสเซมบลีคือ Building Block ของ. สภาพแวดล้อม NET

  7. แอสเซมบลีเป็นชุดของฟังก์ชันการทำงานทั้งใน Build และ Function

  8. แอสเซมบลีช่วยในการจัดการประเภทและรีซอร์สที่สามารถเข้าถึงได้หรือภายในหน่วยการดำเนินงาน