בית התפתחות מהו מוטטור ב- c? - הגדרה מטכנולוגיה

מהו מוטטור ב- c? - הגדרה מטכנולוגיה

תוכן עניינים:

Anonim

הגדרה - מה המשמעות של מוטטור?

מוטטור, בהקשר של C #, הוא שיטה, עם רמת נגישות ציבורית, המשמשת לשינוי ושליטה בערך של משתנה חבר פרטי בכיתה. המוטטור משמש להקצאת ערך חדש לשדה הפרטי מהסוג. זה מהווה כלי ליישום אנקפסולציה רק ​​על ידי שליטה בגישה לערכי השדה הפנימיים שיש לשנות.


היתרונות של שימוש במוטטור כוללים:

  • מונע מהמשתמש גישה ישירה לנתונים הפרטיים של מופע אובייקטים ומאפשר גישה רק בשיטות ציבוריות למניעת שחיתות נתונים.
  • מעניק גמישות בשינוי הייצוג הפנימי של שדות האובייקט המייצג את המצב הפנימי מבלי לשבור את הממשק המשמש את לקוחות האובייקט.
  • יכולת לכלול לוגיקת עיבוד נוספת כמו אימות ערכת ערכים, הפעלת אירועים וכו 'במהלך שינוי השדה במוטטור.
  • מספק את הסנכרון הדרוש לתרחישים מרובי גלישה.
  • כולל הוראה לביטול המוטטור שהוכרז במחלקת בסיס עם הקוד במחלקה הנגזרת.

Techopedia מסביר את מוטטור

לרוב מוטורציה מסופקת עם אביזר המחזיר את ערך משתנה החבר. לחברי נתונים שאינם ניתנים לשינוי, אין לספק את המוטטור.


לדוגמה, StudentData יכול להיות כיתה המאחסנת את פרטי התלמיד, כגון שם, כתובת, ציון וכו '. יכולה להיות שיטה ציבורית, SetGrade בכיתה. StudentData הוא המוטטור לעדכון אובייקט StudentData מהקוד המשתמש באובייקט.


בעוד שמוטטור מיושם ב- C ++ בשיטה ציבורית מפורשת לשינוי שדה פרטי, C # מציגה "מאפיינים" כתכונה חדשה שמיישמת מוטטור לשינוי ערכי שדה, כמו גם אביזר להביא את השדה. כל מאפיין מיוצג בקוד שפת הביניים המשותף עם זוג שיטות מקודמות עם "get _" (accessor) ו- "set _" (mutator) מתחת למכסה המנוע. הם נקראים באופן פנימי על ידי זמן הריצה השפה הנפוצה (CLR). זה מפשט את הקוד ולעיתים מאפשר ביצוע של פעולות מתמטיות.


לא משתמשים לעתים קרובות במוטטור באובייקטים, בהם ההתנהגות של האובייקט נחשבת במקום ביצועיו.

הגדרה זו נכתבה בהקשר של C #
מהו מוטטור ב- c? - הגדרה מטכנולוגיה