![หลักการที่สำคัญของการป้องกันโดยชอบด้วยกฎหมาย](https://i.ytimg.com/vi/qgs3BLSgz2A/hqdefault.jpg)
เนื้อหา
- คำจำกัดความ - การป้องกันหมายถึงอะไร
- ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร
- Techopedia อธิบายการป้องกัน
คำจำกัดความ - การป้องกันหมายถึงอะไร
ได้รับการป้องกันใน C # เป็นคำหลักที่ใช้ในการประกาศการเข้าถึงของสมาชิกชั้นเรียนซึ่งการเข้าถึงสมาชิกนั้นจะถูก จำกัด เฉพาะคลาสที่มีการประกาศหรือคลาสใดก็ตามที่มาจากคลาสที่มีอยู่ ความสามารถในการเข้าถึงที่ได้รับการป้องกันสามารถใช้ในการประกาศฟิลด์วิธีการและคุณสมบัติเพื่อป้องกันไม่ให้บุคคลภายนอกมองเห็นได้อย่างเต็มที่นอกคลาสProtected เป็นตัวดัดแปลงการเข้าถึงที่ช่วยให้สมาชิกของคลาสสามารถมองเห็นได้มากกว่าส่วนตัว แต่น้อยกว่าความสามารถในการเข้าถึงสาธารณะ สมาชิกที่ได้รับการป้องกันของคลาสพื้นฐานสามารถแบ่งใช้เฉพาะโดยลูกหลานของพวกเขาซึ่งสามารถแทนที่หรือใช้พวกเขา
Protifier โมดิฟายเออร์ช่วยในการนำแนวคิดของการห่อหุ้มไปใช้ในการเขียนโปรแกรมเชิงวัตถุ C # ส่วนใหญ่จะใช้กับสมาชิกของคลาสพื้นฐานที่ถูกนำมาใช้ใหม่ในคลาสที่ได้รับซึ่งจะช่วยให้การรวมศูนย์ของตรรกะทั่วไปพร้อมกับลำดับชั้นของคนรวย
ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร
Techopedia อธิบายการป้องกัน
สมาชิกที่ได้รับการป้องกันสามารถเข้าถึงได้ในคลาสที่ได้รับเฉพาะถ้าการเข้าถึงเกิดขึ้นผ่านคลาสที่ได้รับ หากจำเป็นต้องเข้าถึงได้จากภายนอกโปรแกรมของคลาสที่มีการประกาศมันควรจะผ่านอินสแตนซ์ของประเภทที่ได้รับมาหรือประเภทของคลาสที่สร้างขึ้นจากมันตัวอย่างเช่นคลาส BankAccount แสดงรายละเอียดบัญชีของผู้ใช้และสามารถกำหนดวิธีการ CalculateInterest ได้รับการป้องกันเพื่อให้คลาสใดก็ตามที่ได้มาจากคลาส BankAccount (เช่น SavingsAccount, CheckingAccount ฯลฯ ) สามารถแทนที่เมธอด CalculateInterest ด้วยรหัสที่จำเป็น คำนวณดอกเบี้ยตามประเภทบัญชี
สมาชิกที่ได้รับการป้องกันไม่สามารถใช้ร่วมกับตัวดัดแปลงแบบคงที่ได้เนื่องจากสามารถเข้าถึงได้ผ่านอินสแตนซ์เท่านั้น ตัวดัดแปลงที่ได้รับการป้องกันไม่สามารถใช้กับสมาชิกของ struct ได้เนื่องจากการสืบทอดไม่ได้รับการสนับสนุนโดย struct
วิธีการที่ได้รับการป้องกันสามารถประกาศได้ด้วยตัวดัดแปลง "เสมือน" เพื่อขยายตรรกะที่จำเป็นต้องดำเนินการสำหรับความเชี่ยวชาญในชั้นเรียนที่ได้รับ
คำจำกัดความนี้ถูกเขียนในการต่อต้านของ C #