วันศุกร์ที่ 18 สิงหาคม พ.ศ. 2560

เนมสเปซ (Namespace) และ แอสเซมบลี (Assembly) ใน C#

แอสเซมบลี (Assembly) คือ โค้ดภาษา C# ที่ผ่านการคอมไพล์แล้ว ซึ่งอาจเป็นไฟล์ .dll / .so หรือ .exe แต่โค้ดภาษา C# ที่เป็นแอสเซมบลี ไม่ใช่ภาษาเครื่อง แต่เป็นโค้ด MSIL (MSIL หรือ Microsoft Intermediate Language เป็นโค้ดชั่วคราว ไม่ขึ้นกับระบบหรืออุปกรณ์ ก่อนที่จะเรียกใช้งานโค้ด MSIL จะต้องถูกคอมไพล์ให้เป็นภาษาเครื่องโดยอัตโนมัติในหน่วยความจำ ในกระบวนการที่คอมไพล์โค้ด MSIL คือ Just-in-Time compiler)

เนมสเปซ (Namespace) คอยกำหนดขอบเขตชื่อเรียกของโค้ดส่วนต่าง ๆ ที่อยู่ภายในแอสเซมบลี ช่วยในการหลีกเลี่ยงการใช้ชื่อซ้ำในโค้ดได้

ตรงคีย์เวิร์ด using มันจะอ้างอึงถึงเนมสเปซของโค้ดที่คอมไพล์ในแอสเซมบลี คล้ายกับ import ไลบารีใน Python ที่มีการดึงโค้ด .pyc ที่ผ่านการคอมไพล์มาแล้วรันร่วมกับโค้ดที่ใช้งานนั่นเอง

1 ความคิดเห็น:

  1. 1using System.Collections.Generic;
    2using System.Linq;
    3using System.Text;
    เเต่ละข้อมันหมายถึงอะไรหลอคะ มีไว้ทำอะไร

    ตอบลบ