ในบทความแรกๆที่ผมไม่ได้อธิบายเกี่ยวกับ Namspace เอาไว้เพราะไม่รู้จะอธบายยังไงดีตอนนี้ผมไปเจอบทความนี้เข้าคิดว่าน่าจะน่าสนใจนะครับ
Namespace
" Namespace เป็นวิธีการของ .Net ในการจัดหา Container ให้กับ Code Application เนื่องจาก Code และเนื้อหา ของมันนั้นอาจจะต้องถูก บ่งชี้แบบยูนีค (Unique ไม่ซ้ำกัน) Namespace ยังถูกใช้ในความหมาย ของการจัดกลุ่ม Item ใน .Net Framework เข้าด้วยกัน Item เหล่านี้ส่วนใหญ่เป็น นิยามชนิดข้อมูล
โดย Default แล้ว C# นั้น ถูกกำหดเอาไว้ใน Global namespace นั่หมายความว่า Item ทั้งหลายที่บรรจุเอาไว้ใน Code จะถูกเข้าถึงได้จาก Code อื่นๆ ที่อยู่ใน Global namespace โดยการอ้างถึงด้วยชื่อ อย่างไรก็ตามเราสามารถใช้ Keyword namespace เพื่อกำหนด namespace สำหรับ Block ของ Code ให้ชัดเจนได้ ชื่อทั้งหลายที่อยู่ใน namespace หนึ่งๆ นั้น ต้องมีคุณสมบัติ ถ้ามันถูกนำไปใช้จาก Code ที่อยู่นอก namespace นี้
ชื่อที่มีคุณสมบัติ คือชื่อที่บรรจุข้อมูลแบบลำดับชั้นของมันทั้งหมด หมายความว่า ถ้าเรามี Code ใน namespace หนึ่งๆ ซึ่งต้องใช้ชื่อที่กำหนดเอาไว้ ใน namespace ที่แตกต่างกัน เราต้องใส่การอ้างถึง namespace ดังกล่าวด้วย ชื่อที่มีคุณสมบัตินั้นใสตัวอักษร "." เอาไว้ระหว่างระดับของ namespace เช่น
namespace MySpace
{
// Code ที่อยู่ใน MySpace
// ชื่อหรืออะไรก็ตาม ที่ประกาศภานในนี้
}
// Code ที่อยู่ใน Global namespace
ภายใน namespace สามารถกำหนด namespace ลดหลั่นกันได้ โดยการใช้ Keyword namespace ดังนี้
namespace MySpace
{
// Code ที่อยู่ใน MySpace
// ชื่อหรืออะไรก็ตาม ที่ประกาศภานในนี้
int a;
int b;
namespace MySpace2
{
// Code ที่อยู่ใน MySpace2
// ชื่อหรืออะไรก็ตาม ที่ประกาศภานในนี้
int c;
int d;
}
}
// Code ที่อยู่ใน Global namespace
ในการอ้างอึง ก็ใช้วิธการอ้างถึง จัวแปรหรือสมาชิก ต่างๆ ใช้วิธีการอ้างถึง ดังนี้
MySpace.a; เป็นการอ้างถึงตัวแปร a ที่อยู่ใน namespace MySpace
MySpace.b; เป็นการอ้างถึงตัวแปร b ที่อยู่ใน namespace MySpace
MySpace.MySpace2.c; เป็นการอ้างถึงตัวแปร c ที่อยู่ใน namespace MySpace2 ซึ่งอยู่ภายใต้ namespace MySpace
MySpace.MySpace2.d; เป็นการอ้างถึงตัวแปร d ที่อยู่ใน namespace MySpace2 ซึ่งอยู่ภายใต้ namespace MySpace "
credit :
http://www.thai-programmer.com
ไม่มีความคิดเห็น:
แสดงความคิดเห็น