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

מהו מפעיל מסוג? - הגדרה מטכנולוגיה

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

Anonim

הגדרה - מה המשמעות של מפעיל Typeof?

מפעיל Typeof, ב- C #, הוא מפעיל המשמש לקביעת סוג הפרמטר המועבר אליו. הוא מחזיר את האובייקט System.Type המשויך לסוג זה, המחזיק את כל הפרטים הקשורים לסוג הנתון.

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

ניתן להשתמש במפעיל typeof כחלק מביטוי בכדי להשיג את ההתייחסות לאובייקט Type עבור סוגים שונים המשמשים ביחידת ההדרכה. ניתן להשתמש בו כדי להציג את הפניות מסוג כמחרוזות וניתן להקצות אותן למשתנה מסוג, System.Type או לשדה. הוא משמש בשיטות סטטיות Enum, בכיתה DataTable ובשיטות ההמרה של ArrayList.

Techopedia מסביר מפעיל Typeof

ניתן להשתמש במפעיל Typeof עם כל אחד מהפרמטרים הבאים:
  • טיפוס שאינו דינמי
  • שם סוג לא מוגבל המייצג סוג גנרי עם רשימת ארגומנטים. אלה מוגדרים באמצעות פסיקים מתאימים.
  • מילת המפתח "בטל"

לדוגמה, ניתן להשתמש במפעיל typeof עם StreamReader, סוג המוגדר בספריית NET. כדי לאחסן אותו במשתנה של System.Type. לאחר מכן ניתן להשתמש במשתנה מסוג זה לשאילתות לפרטים כמו סוג הכיתה (מופשט או קונקרטי), שיטות וכו '.

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

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

שיטת GetType היא אפשרות חלופית למפעיל typeof (). ניתן להשתמש בו כדי להביא את סוג הביטוי בזמן ריצה, בנוסף לסוגים סטטיים ונקבעים מראש. הגדרה זו נכתבה בהקשר של C #
מהו מפעיל מסוג? - הגדרה מטכנולוגיה