smt1383
یک شنبه 01 خرداد 1390, 23:10 عصر
با سلام
فرض کنید یک کلاس داریم به نام Test که یک پراپرتی به نام Values دارد از نوع آرایه int و این آرایه مرتباً در حال تغییر است. حال می خواهیم در زمانهای خاصی مقدار این آرایه را بخوانیم. من بدین صورت عمل کردم (test یک نمونه از کلاس Test است):
int[] tempArray=test.Values;
اما مشکل این است که هر تغییری که در آرایه values ایجاد می شود در آرایه tempArray نیز ایجاد می شود. آیا می توان از این تغییر همزمان دو آرایه جلوگیری کرد؟
فرض کنید یک کلاس داریم به نام Test که یک پراپرتی به نام Values دارد از نوع آرایه int و این آرایه مرتباً در حال تغییر است. حال می خواهیم در زمانهای خاصی مقدار این آرایه را بخوانیم. من بدین صورت عمل کردم (test یک نمونه از کلاس Test است):
int[] tempArray=test.Values;
اما مشکل این است که هر تغییری که در آرایه values ایجاد می شود در آرایه tempArray نیز ایجاد می شود. آیا می توان از این تغییر همزمان دو آرایه جلوگیری کرد؟