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

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

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

Anonim

הגדרה - מה המשמעות של אסיפת החברים?

אסיפת חברים, ב- C #, מתייחסת למכלול ה- NET שיכול לגשת לחברי האסיפה אחרת. יש לסמן חברים באסיפה שאליהם ניגשים אספת חברים

פנימי.


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


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

Techopedia מסביר את עצרת החברים

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


לדוגמה, ניתן להשתמש ב- InternalsVisibleToAttribute באסיפה X כדי לציין את מכלול Y כמכלול ידידים, כך שמכלול Y יוכל לגשת לכל הסוגים והחברים באסיפה X המסומנים כפנימיים.


להלן ההנחיות הקשורות לפיתוח אסיפות חברים:

  • בעת שימוש במכלולים חתומים, ניתן להשתמש בכלי 'sn.exe' כדי לקבל את המפתח הציבורי שיש להעביר לתכונה המפרטת את מכלול החברים.
  • בעת עריכת מכלול ידידים הגישה לחברים פנימיים במכלול אחר, יש להגדיר את אפשרות המהדר (/ out) עם שם קובץ הפלט (.exe או .dll).
  • יש לציין במפורש כל אסיפה שצריכה להיות חבר עבור האסיפה אליה היא זקוקה לגישה
  • מומלץ להשתמש במכלולי חברים מבלי לשבור את כללי האינפסולציה
הגדרה זו נכתבה בהקשר של C #
מהי אסיפת חברים? - הגדרה מטכנולוגיה