หากเอนทิตีจะไม่เปลี่ยนรูปคำถามของการใช้ struct หรือคลาสจะเป็นหนึ่งในการทำงานมากกว่าซีแมนทิกส์ บนระบบ 32/64 บิตการอ้างอิงคลาสต้องการ 4/8 ไบต์เพื่อจัดเก็บโดยไม่คำนึงถึงจำนวนข้อมูลในคลาส การคัดลอกการอ้างอิงระดับจะต้องคัดลอก 4/8 ไบต์ ในทางตรงกันข้ามทุกอย่างชัดเจนอินสแตนซ์ของคลาสจะมีค่าใช้จ่าย 8/16 ไบต์นอกเหนือจากข้อมูลที่เก็บไว้และค่าใช้จ่ายหน่วยความจำของการอ้างอิง สมมติว่าหนึ่งต้องการอาร์เรย์ของเอนทิตี 500 แต่ละอันมีจำนวนเต็ม 32 บิตสี่ตัว หากเอนทิตีเป็นประเภทโครงสร้างอาร์เรย์จะต้องการ 8,000 ไบต์โดยไม่คำนึงว่าหน่วยงานทั้งหมด 500 รายการนั้นเหมือนกันทั้งหมดแตกต่างกันหรืออยู่ระหว่าง หากเอนทิตีเป็นประเภทคลาสอาร์เรย์ของการอ้างอิง 500 รายการจะใช้เวลา 4,000 ไบต์ หากการอ้างอิงทั้งหมดชี้ไปที่วัตถุที่แตกต่างกันวัตถุจะต้องเพิ่ม 24 ไบต์ต่อแต่ละ (12,000 ไบต์สำหรับทั้งหมด 500) รวมเป็น 16,000 ไบต์ - สองเท่าของค่าใช้จ่ายในการจัดเก็บประเภท struct ในทางกลับกันของโค้ดที่สร้างอินสแตนซ์ของวัตถุหนึ่งอินสแตนซ์แล้วคัดลอกการอ้างอิงไปยังสล็อตอาเรย์ทั้งหมด 500 รายการค่าใช้จ่ายทั้งหมดจะเป็น 24 ไบต์สำหรับอินสแตนซ์นั้นและ 4 000 สำหรับอาร์เรย์ - รวม 4,024 ไบต์ การออมที่สำคัญ สถานการณ์ไม่กี่อย่างจะได้ผลเช่นเดียวกับสถานการณ์สุดท้าย แต่ในบางกรณีอาจเป็นไปได้ที่จะคัดลอกการอ้างอิงบางอย่างไปยังสล็อตอาเรย์พอที่จะทำให้การแบ่งปันดังกล่าวคุ้มค่า
ถ้าเอนทิตีควรจะไม่แน่นอนคำถามว่าจะใช้คลาสหรือ struct นั้นง่ายกว่ากัน สมมติว่า "Thing" เป็นโครงสร้างหรือคลาสที่มีเขตข้อมูลจำนวนเต็มชื่อ x และมีรหัสต่อไปนี้
สิ่งที่ t1, t2;
...
t2 = t1;
t2.x = 5;
มีใครต้องการให้คำสั่งหลังจะส่งผลกระทบต่อ t1.x?
ถ้าสิ่งนั้นเป็นประเภทคลาส t1 และ t2 จะเท่ากันหมายถึง t1.x และ t2.x ก็จะเทียบเท่ากัน ดังนั้นคำสั่งที่สองจะมีผลต่อ t1.x หากสิ่งนั้นเป็นประเภทโครงสร้าง t1 และ t2 จะเป็นอินสแตนซ์ที่แตกต่างกันหมายถึง t1.x และ t2.x จะอ้างถึงจำนวนเต็มที่แตกต่างกัน ดังนั้นคำสั่งที่สองจะไม่ส่งผลกระทบต่อ t1.x
โครงสร้างที่ไม่แน่นอนและคลาสที่ไม่แน่นอนมีพฤติกรรมที่แตกต่างกันโดยพื้นฐานแม้ว่า. net จะมีข้อผิดพลาดบางอย่างในการจัดการการกลายพันธุ์ของ struct หากต้องการพฤติกรรมประเภทค่า (หมายความว่า "t2 = t1" จะคัดลอกข้อมูลจาก t1 ถึง t2 ในขณะที่ปล่อยให้ t1 และ t2 เป็นอินสแตนซ์ที่แตกต่างกัน) และถ้าใครสามารถมีชีวิตอยู่กับ quirks ในการจัดการประเภทค่า โครงสร้าง ถ้าใครต้องการซีแมนทิกส์ประเภทค่า แต่สิ่งที่แปลกประหลาดของ. เน็ตจะทำให้เกิดความหมายเชิงเซกชั่นประเภทค่าในแอปพลิเคชันของคนใช้คลาสและพึมพำ