บ้าน พัฒนาการ คงที่คืออะไร - คำจำกัดความจาก techopedia

คงที่คืออะไร - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - คงที่หมายถึงอะไร

คงที่ใน C # เป็นคำหลักที่สามารถใช้ในการประกาศสมาชิกของประเภทเพื่อให้เฉพาะกับประเภทนั้น ตัวดัดแปลงแบบสแตติกสามารถใช้กับคลาสฟิลด์วิธีการคุณสมบัติตัวดำเนินการเหตุการณ์หรือตัวสร้าง

สมาชิกแบบคงที่ของคลาสสามารถใช้เพื่อติดตามอินสแตนซ์ที่สร้างและรักษาข้อมูลทั่วไปที่จะใช้ร่วมกันในทุกอินสแตนซ์ มันสามารถใช้ในคลาสผู้ช่วยและยูทิลิตี้ซึ่งมักจะมีวิธีการทั่วไปที่มี abstractions ของตรรกะที่บริสุทธิ์ ตัวสร้างแบบสแตติกใช้เพื่อสร้างรายการในล็อกไฟล์รวมถึงในคลาส wrapper เพื่อโหลด dynamic link libraries (DLLs) ที่จำเป็นในการเรียกใช้โค้ดที่ไม่มีการจัดการ

โดยทั่วไปตัวดัดแปลงแบบสแตติกสามารถใช้กับข้อมูลและฟังก์ชันที่ไม่ต้องการอินสแตนซ์ของคลาสที่ต้องเข้าถึง ส่วนใหญ่จะใช้เมื่อข้อมูลและพฤติกรรมของชั้นไม่ขึ้นอยู่กับตัวตนของวัตถุ การใช้คลาสที่คงที่และสมาชิกช่วยปรับปรุงประสิทธิภาพของรหัส

Techopedia อธิบายคงที่

สมาชิกแบบคงที่สามารถอ้างอิงผ่านชื่อประเภทและไม่ผ่านอินสแตนซ์ของประเภท สแตติกไม่สามารถใช้ร่วมกับ destructor, indexer หรือประเภทอื่นใดนอกจากคลาส

ไม่เหมือนกับฟิลด์อินสแตนซ์ซึ่งมีสำเนาแยกต่างหากสำหรับแต่ละอินสแตนซ์ของคลาสฟิลด์แบบสแตติก (หรือตัวแปร) จะถูกแชร์โดยอินสแตนซ์ทั้งหมดของคลาส วิธีการคงที่สามารถโหลดมากเกินไป แต่ไม่สามารถแทนที่ได้ ไม่สามารถเข้าถึงสมาชิกที่ไม่คงที่ได้ เนื่องจากวิธีการแบบสแตติกไม่ได้ถูกเรียกด้วยการอ้างอิงไปยังอินสแตนซ์มันจะเร็วกว่าในการเรียกใช้วิธีการแบบคงที่ในการเรียกสแต็กกว่าวิธีการแบบอินสแตนซ์

คลาสแบบสแตติกสามารถรวมสมาชิกแบบสแตติกเท่านั้น ไม่สามารถสร้างอินสแตนซ์ในขณะใช้งานและไม่สามารถสืบทอดได้ มีอายุการใช้งานเท่ากับแอปพลิเคชันที่มีอยู่ ตัวสร้างแบบคงที่ไม่มีพารามิเตอร์และตัวดัดแปลงการเข้าถึง มันถูกเรียกใช้โดยอัตโนมัติก่อนการสร้างอินสแตนซ์แรกหรือการอ้างอิงถึงสมาชิกแบบคงที่ใด ๆ

ตัวอย่างเช่นคลาสแบบคงที่ TemperatureConverter สามารถใช้ในการแปลงอุณหภูมิจากเซลเซียสเป็นฟาเรนไฮต์และในทางกลับกันโดยการให้สองวิธีที่มีรหัสสำหรับการแปลง

การใช้ตัวดัดแปลงแบบสแตติกมีข้อ จำกัด ของตัวเองซึ่งรวมถึงการขาดความปลอดภัยของเธรดการห่อหุ้มและการบำรุงรักษา

คำจำกัดความนี้ถูกเขียนในบริบทของ C #
คงที่คืออะไร - คำจำกัดความจาก techopedia