Structure עשוי להיות הפניה לפי ערך. השמה שלו היא למעשה העתקה, וממילא אין דרך להחזיק התייחסות אליו.
ייתכן שיש דרך ע"י מצביעים, אני לא בטוח, אבל בכל מקרה הנחיות בתכנות הם ש[u:dxpie7is]לא עושים בכזה מקרה Structure.[/u:dxpie7is]
הנה הכללים (של מקרוסופט) מתי לעשות Structure, אני פשוט תרגמתי מפה Choosing Between Class and Struct:
[list:dxpie7is]
- המבנה מייצג לוגית ערך בודד.
- סך הזיכרון של השדות עד 16 בתים.
- [u:dxpie7is]בלתי ניתן לשינוי[/u:dxpie7is] זה בשביל "למנוע אי הבנות ובאגים".
- לא אמור לעבור Boxing (המרה להתייחסות) לעיתים קרובות.
[/list:u:dxpie7is]
בכל מקרה אחר יש להשתמש במחלקה.
ראה גם: http://programmers.stackexchange.com/a/92369/112215
פורסם במקור בפורום CODE613 ב06/04/2014 13:15 (+03:00)