สารบัญ:
คำจำกัดความ - อินสแตนซ์ฟิลด์หมายถึงอะไร
เขตข้อมูลอินสแตนซ์ใน C # เป็นตัวแปรชนิดใด ๆ ที่อยู่ในคลาสหรือ struct และใช้เพื่อเก็บข้อมูลวัตถุ มันเป็นสมาชิกของชนิดที่ประกอบด้วยกับสำเนาของฟิลด์สำหรับแต่ละอินสแตนซ์ของชนิดประกอบด้วย
ฟิลด์อินสแตนซ์แสดงถึงข้อมูลของคลาสที่ทำให้วัตถุสามารถรักษาสถานะของมันได้ ฟิลด์เหล่านี้มักจะถูกเปิดเผยเป็นคุณสมบัติโดยที่การใช้งานภายในของฟิลด์สามารถเปลี่ยนแปลงได้ตามการปรับปรุงในการออกแบบคลาสโดยไม่ต้องมีการเปลี่ยนแปลงใด ๆ ข้อได้เปรียบนี้ทำให้ผลกระทบของค่าใช้จ่ายเล็กน้อยในการเข้าถึงเขตข้อมูลผ่านคุณสมบัติ
จุดประสงค์หลักของการออกแบบฟิลด์อินสแตนซ์คือการห่อหุ้มข้อมูลที่ต้องเข้าถึงได้โดยวิธีการทั้งหมดของคลาสและอนุญาตให้เก็บข้อมูลตลอดอายุการใช้งานของอินสแตนซ์ของคลาส นอกจากนี้ยังสามารถป้องกันข้อมูลจากการทุจริตโดยไม่ตั้งใจด้วยการซ่อนระดับการเข้าถึงที่จำเป็น
ฟิลด์อินสแตนซ์ยังถูกอ้างถึงเป็นตัวแปรอินสแตนซ์
Techopedia อธิบายฟิลด์อินสแตนซ์
มีการประกาศฟิลด์อินสแตนซ์ภายในบล็อคคลาสพร้อมกับรายละเอียดชื่อระดับการเข้าถึงและชนิดข้อมูล ระดับการเข้าถึงสามารถระบุได้โดยใช้ตัวดัดแปลงการเข้าถึงใด ๆ ซึ่งเป็นส่วนตัวป้องกันสาธารณะภายในและได้รับการป้องกันภายใน โดยทั่วไปแล้วฟิลด์จะใช้กับการเข้าถึงส่วนตัวหรือได้รับการป้องกันเพื่อป้องกันการเข้าถึงโดยตรงไปยังรหัสลูกค้า
ในระหว่างการสร้างอินสแตนซ์ของคลาสแต่ละอินสแตนซ์ของคลาสจะใช้พื้นที่หน่วยความจำแยกต่างหากและเขตข้อมูลจะมีค่าแยกต่างหากและเป็นอิสระ ไม่เหมือนกับฟิลด์สแตติกซึ่งเป็นของคลาสและแบ่งใช้ระหว่างอินสแตนซ์ทั้งหมดของคลาสฟิลด์อินสแตนซ์สามารถเข้าถึงได้จากอินสแตนซ์ของคลาสเท่านั้น
ตัวอย่างเช่นพิจารณาคลาสที่มีวันที่เป็นฟิลด์อินสแตนซ์ เมื่อสองอินสแตนซ์ของคลาสนี้ถูกสร้างขึ้นเป็น X และ Y สามารถเปลี่ยนค่าวันที่สำหรับออบเจ็กต์ X ได้โดยไม่กระทบต่อมูลค่าของออบเจ็กต์ Y
ฟิลด์อินสแตนซ์สามารถเริ่มต้นได้โดยใช้โอเปอเรเตอร์การมอบหมายด้วยค่าเริ่มต้นเมื่อมีการประกาศ ฟิลด์อินสแตนซ์ยังสามารถใช้กับโมดิฟายเออร์แบบอ่านอย่างเดียวเพื่อให้สามารถกำหนดค่าของมันได้เพียงครั้งเดียวทั้งในการประกาศหรือในตัวสร้างของคลาส
