ตัวดำเนินการขอบเขต (::) ใน C# มีความหมายต่างจาก C++ ใน C++ ใช้สำหรับตัวแปร global แต่ใน C# เกี่ยวข้องกับ namespace
ถ้ามีชนิดที่ใช้ตัวระบุเดียวกันใน namespace ต่างกัน ใช้ :: เพื่อระบุตัวตน
เช่น อ้างอิง System.Console ใช้ global namespace alias พร้อม ::
global::System.Console
ตัวอย่าง
using myAlias = System.Collections;
namespace Program {
class Demo {
static void Main() {
myAlias::Hashtable h = new myAlias::Hashtable();
h.Add("Q", "1"); h.Add("R", "2"); h.Add("S", "3"); h.Add("T", "4"); h.Add("U", "5");
foreach (string n in h.Keys) global::System.Console.WriteLine(n + " " + h[n]);
}
}
}
ผลลัพธ์
T 4 R 2 S 3 U 5 Q 1